Как получить имя хоста, например, из команды ping -a?

#android

#Android

Вопрос:

Когда я использую 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-адреса? Как?

Комментарии:

1. это ваш локальный компьютер?

Ответ №1:

Вы можете попробовать использовать следующий код и посмотреть, работает ли он.

 InetAddress host = InetAddress.getByName("192.168.1.15");
System.out.println(host.getHostName());
  

Комментарии:

1. Как я уже говорил в вопросе, это возвращает IP-адрес.