package networking;
import java.net.*;
public class HostIpAddess {
public static void main(String args[]){
try {
InetAddress address = InetAddress.getByName("204.29.207.217");
System.out.println("IP Name:"+address.getHostName());
}catch (UnknownHostException ex) {
System.out.println("Error");
}
}
}
为什么程序提供IP地址而不是反向DNS查找的结果?
答案 0 :(得分:3)
IP地址204.29.207.217没有PTR记录。
答案 1 :(得分:2)
您的代码正在运行:问题是InetAddress.getByName
仅返回主机名
在您的情况下,给定IP地址的反向DNS查找不会返回结果:
$ host 204.29.207.217
Host 217.207.29.204.in-addr.arpa not found: 2(SERVFAIL)
您可以在http://www.dmoz.org/search?q=204.29.207.217&cat=all&all=no
执行测试查找答案 2 :(得分:0)
通过阅读Java API文档(您是否阅读过它?)我建议您尝试使用getCanonicalHostName()
。