我可以通過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 如何在其他網段獲取電腦主機名? 謝謝!
貴公司控制兩個網段?如果是的話,那麼我認爲關鍵點是「我們的計算機在一個域中」,並且會猜測(因此不是答案)C#將會去域控制器尋求反向IP查找。對DNS做同樣的事情需要PTR記錄,而Windows商店可能沒有配置(再次猜測)。 – kdgregory 2011-12-26 13:51:15