当我使用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地址获取?怎么样?
答案 0 :(得分:0)
您可以尝试使用以下代码,看看它是否有效。
InetAddress host = InetAddress.getByName("192.168.1.15");
System.out.println(host.getHostName());