1
我有下面的代碼,我用它來獲取服務器的完整規範主機名,然後再繼續前進。 這是我的服務器上返回一個值(特別不同的域)。命令行上的nslookup返回正確的值。Inetaddress返回意外的主機名
我想了解究竟是什麼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");
}
}
}
Jim,感謝您的關注。我得到了答案。 –