如何将IP地址解析为主机名?

时间:2019-05-11 14:31:36

标签: java networking ip

我有一些IP地址,我想弄清楚它的主机名是什么。 我如何找到它? Java InetAddress无法获得我检查的信息。 IpInfo数据库的结果与Java InetAddress相同。

1 个答案:

答案 0 :(得分:1)

如果它是IPv4,则需要创建一个4字节的数组,每个字节都是地址的一部分。

try {
    byte[] x = new byte[4];

    x[0] = (byte) 127;
    x[1] = (byte) 0;
    x[2] = (byte) 0;
    x[3] = (byte) 1;

    InetAddress inetHost = InetAddress.getByAddress(x);
    String hostName = inetHost.getHostName();
    System.out.println("The host name was: " + hostName);
    System.out.println("The hosts IP address is: " + inetHost.getHostAddress());

} catch(UnknownHostException ex) {

    System.out.println("Unrecognized host");
}