我正在尝试将IP地址转换为主机名。我尝试了here给出的答案。而linux命令" host"适用于我所拥有的所有ip addresess,此代码仅适用于其中一些。为什么会这样?
InetAddress addr = InetAddress.getByName("192.168.190.62");
String host = addr.getHostName();
System.out.println(host);
答案 0 :(得分:0)
在查看http://download.java.net/jdk7/archive/b123/docs/api/index.html?java/net/InetAddress.html时,您会发现......
获取此IP地址的主机名。
如果使用主机名创建此InetAddress ,则将记住并返回此主机名;否则,将执行反向名称查找,并根据系统配置的名称查找服务返回结果。 如果需要查找名称服务,请致电getCanonicalHostName()
。