【问题标题】:How can get get computer hostname in other network segment ?如何获取其他网段的计算机主机名?
【发布时间】: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


【解决方案1】:

IPHostEntry Example

试试这个网站

【讨论】:

  • 发布到场外代码的链接并不是真正的重点。
  • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
猜你喜欢
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
相关资源
最近更新 更多