InetAddress.getHostName()不会从远程IP返回预期的反向名称查找,例如linux Host命令

时间:2018-05-15 14:10:53

标签: java networking dns inetaddress

我有一个简单的java程序,它将打印IP地址的dns名称。

package p1;

import java.net.InetAddress;

public class Main {

    public static void main(String[] args) throws Exception {

        System.out.println(InetAddress.getByName("201.23.160.63").getHostName());
        System.out.println(InetAddress.getByName("191.207.99.75").getHostName());

    }
}

以上程序显示

  • 201-23-160-63.gprs.claro.net.br
  • 191.207.99.75

但是,在命令行(linux host命令)上,找到了两个IP的dns。 Command line IPs dns

为什么InetAddress.getHostName()没有得到IP 191.207.99.75(191-207-99-75.user.vivozap.com.br)的dns,如命令行所示?或者在java中实现这个目的的方法是什么?

0 个答案:

没有答案