2011-12-26 92 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

相關問題