在Java 1.8中使用以下代码,其中host是一个等于网络上Windows机器的IP地址的String

InetAddress addr = InetAddress.getByName(host);
String hostName = addr.getHostName();

从Windows主机运行代码时,计算机的DNS名称正确解析 . 但是,从两个不同的Mac主机运行,这两个主机都在finder中解析主机的名称,返回机器的ipaddress而不是主机名 . 我在网上看了很多,找不到有关这个问题的任何信息 . 我假设我做错了,或者他们是停止DNS解析的配置问题,所以希望你们知道最新情况!

举个例子

host =“192.168.1.100”hostname return =“192.168.1.100”从OSX运行应用程序但在Windows上返回'Computer-Name'

提前致谢!