2016-04-07 65 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地址 –