Как разрешить IP-адрес к имени хоста? - PullRequest
0 голосов
/ 11 мая 2019

У меня есть какой-то IP-адрес, и я хочу выяснить, что это за имя хоста.Как я могу найти это?Java InetAddress не может получить эту информацию, я проверил ее.База данных IpInfo имеет тот же результат, что и Java InetAddress.

1 Ответ

1 голос
/ 11 мая 2019

Если это 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");
}
...