在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'
提前致谢!