2013-03-17 3 views

ответ

1

Цитирование из Документов InetAddress:

Host Name Resolution
Имя хоста к IP разрешение адреса достигается за счет использования комбинации локальной машины информации конфигурации и сетевых имен такие услуги, как Система доменных имен (DNS) и служба сетевой информации (NIS). Используемые конкретные именованные службы (ы) по умолчанию используют локальную конфигурацию . Для любого имени хоста возвращается его соответствующий IP-адрес .

Обратное разрешение имен означает, что для любого IP-адреса возвращается хост , связанный с IP-адресом.

Класс InetAddress предоставляет методы для разрешения имен узлов на свои IP-адреса и наоборот.

Этот метод будет тогда InetAddress.getHostName().

1

Создать объект InetAddress с адресом внутрибрюшинно затем вызовите getHostName на него

InetAddress inetAddr = InetAddress.getByName("192.168.1.20"); 
String hostname = inetAddr.getHostName(); 

Имейте в виду, однако, что нет никакой гарантии, что обратный поиск выполняется при создании экземпляра объекта InetAddress, как это на Android, так что вы будете необходимо проверить, что значение имени хоста не имеет значения null до его использования.

+1

Я пробовал, но он не работает в Android, он просто возвращает мне только IP-адрес, а не имя – user2160524

Смежные вопросы