2011-12-26 91 views
2

我可以通过IP使用下面的方法来获取主机名: (如果我们在同一个网段----万一我的IP是10.167.10.2,其他的IP地址为10.167.10.5)如何在其他网段获得电脑主机名?

的InetAddress添加= InetAddress.getByName(IP);

String hostname = 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 如何在其他网段获取电脑主机名? 谢谢!

+0

贵公司控制两个网段?如果是的话,那么我认为关键点是“我们的计算机在一个域中”,并且会猜测(因此不是答案)C#将会去域控制器寻求反向IP查找。对DNS做同样的事情需要PTR记录,而Windows商店可能没有配置(再次猜测)。 – kdgregory 2011-12-26 13:51:15

回答

-1

IPHostEntry Example

试试这个网站

+0

发布到异地代码的链接并不是真正的重点。 – kdgregory 2011-12-26 13:51:51

+0

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – 2011-12-26 15:19:49

相关问题