【发布时间】:2012-01-27 23:03:27
【问题描述】:
我可以使用以下方法通过 ip 获取主机名: (如果我们在同一个网段----如果我的IP是10.167.10.2,别人的IP是10.167.10.5)
InetAddress add= InetAddress.getByName(ip);
字符串主机名=add.getHostName();
但是如果IP在其他网段我无法获取主机名---如果我的IP是10.167.10.2,其他的IP是10.167.13.5 返回的是 10.167.13.5,而不是计算机的主机名
当我使用 C# 时,类 DNS 有方法 GetHostByAddress(),我可以使用这个方法通过上面提到的 ip 获取每个主机名。
我们的计算机在一个域中。 我正在使用 Windows XP,JAVA 1.6 如何获取其他网段的计算机主机名? 谢谢!
【问题讨论】:
-
贵公司是否控制两个网段?如果是,那么我认为关键点是“我们的计算机在域中”,并且会猜测(因此不是答案)C# 将去域控制器请求反向 IP 查找。对 DNS 执行相同操作需要 PTR 记录,而 Windows 商店可能没有配置此(再次猜测)。
标签: java networking hostname