如何从ping -a命令获取主机名?

时间:2014-06-23 10:39:14

标签: android

当我使用ping -a 192.168.1.15时,我得到:

Pinging EDGE [192.168.1.15] with 32 bytes of data: ...

但是在使用InetAddress.getHostName()时,我得到了:

Hostname is: 192.168.1.15

为什么会这样,我如何获得EDGE而不是ip地址?

PS。 GetCanonicalHostname()也会返回IP地址。

这可能是因为它不是DNS名称,但NETBIOS名称...是否有可能从IP地址获取?怎么样?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码,看看它是否有效。

InetAddress host = InetAddress.getByName("192.168.1.15");
System.out.println(host.getHostName());