2013-03-17 78 views

回答

1

InetAddress的文檔引用:

主機名解析
主機名到IP地址解析 通過使用本地計算機 配置信息和網絡命名的組合來實現服務,如 域名系統(DNS)和網絡信息服務(NIS)。正在使用的特定命名服務默認爲本地 機器配置的一個。對於任何主機名稱,都會返回其相應的IP 地址。

反向名稱解析意味着對於任何IP地址,都會返回與IP地址關聯的主機 。

InetAddress類提供了將主機名解析爲其IP地址的方法,反之亦然。

然後這個方法將是InetAddress.getHostName()

1

創建具有IP地址的InetAddress對象,然後調用的gethostname它

InetAddress inetAddr = InetAddress.getByName("192.168.1.20"); 
String hostname = inetAddr.getHostName(); 

要知道,雖然沒有保證逆轉實例Android上的InetAddress對象這樣當查找完成,所以你會在使用之前需要檢查hostname的值是否爲空。

+1

我試過了,但它在Android中不起作用,它只是返回我的IP地址,而不是名稱 – user2160524 2013-03-17 13:18:48

相關問題