2016-04-07 100 views
0

我正在Android中使用Android Studio製作簡單的IP掃描器。我已成功檢查主機是活着還是死亡。但是現在我還需要獲取特定IP地址的主機名。通過IP地址獲取主機名Android

我嘗試以下兩種方法,但他們返回ip地址不是主機名

InetAddress inetAddr; 
    inetAddr = InetAddress.getByName(host.hostname); 
    String hostname = inetAddr.getHostName(); 
    String canonicalHostname = inetAddr.getCanonicalHostName(); 

我也讀了一些論壇編輯主機文件,但是這不是我想要的。

請幫

感謝

+0

你爲什麼不問DNS服務器? – Jibbo

+1

可能的重複[如何從IP地址解析網絡主機名](http://stackoverflow.com/questions/21521844/how-to-resolve-network-host-names-from-ip-address) – F43nd1r

+0

@ F43nd1r答案張貼在該帖子上不起作用。它返回的IP地址,因爲我正在尋找主機名 –

回答

1

試試這個

InetAddress address = InetAddress.getByName("www.example.com"); 
System.out.println(address.getHostAddress()); 
System.out.println(address.getHostName()); 

我希望這可以幫助你.. :)

+0

沒有這隻適用於分配給我的機器的IP,但如果我從我的LAN鍵入任何其他IP,而不是它只是返回IP地址 –