【发布时间】:2013-11-26 04:32:02
【问题描述】:
我有下面的代码,在我继续之前,我使用它来获取服务器的完整规范主机名。 这是在我的服务器上返回一个值(特别是不同的域)。命令行上的 nslookup 返回正确的值。
我试图了解 java.inet 在内部究竟做了什么来解析正确的完整规范名称。 它是否查询 DNS 服务器?
import java.net.InetAddress;
public class IpLookup {
public static void main(String[] args) {
try{
String REQUESTSERVER = args[0];
InetAddress in = InetAddress.getByName(REQUESTSERVER);
REQUESTSERVER = in.getCanonicalHostName();
System.out.println("Canonical REQUESTSERVER "+ REQUESTSERVER );
} catch(Exception e) {
System.out.println("lookup failed");
}
}
}
【问题讨论】: