#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-адрес.