日期:2014-05-20  浏览次数:20725 次

如何获得通过ip获得主机名
InetAddress ia=InetAddress.getByName("119.75.217.56");//119.75.217.56是百度的ip地址
System.out.println(ia.getHostName());
我运行了这样一段程序,需要等大概10秒才打印的出ip地址,不是主机名,这是为什么?

------解决方案--------------------
其实你这种方式没有错,你需要知道你的目标主机是否进行了安全设置,比如隐藏了主机名。还有你测试的主机地址是否可达,可以通过ping 试一下。一般来说,我们获取目标主机的主机名,或者mac地址,可以通过nbtstat -a ip 命令。