2012-05-25 3 views
-1

Моя проблема заключается в том, чтобы соответствовать IP-адресу его имени хоста.Получить имя хоста от IP-адреса

Если IP-адрес является общедоступным IP-адресом, тогда простой socket.gethostbyaddr(ip) решает его, но . Моя проблема связана с IP-сетью IP-адреса сети.

Как получить имена хостов от сетевого IP-адреса? Есть ли способ узнать имя хоста или нет?

Я пытаюсь сделать это на Linux.

+1

Поиск по сайту первым. Я не знаю python, но это похоже на то, что вы хотите: http://stackoverflow.com/questions/5576744/convert-ip-to-hostname – pachun

+0

Этот вопрос тоже идентичен: http://stackoverflow.com/questions/2575760/Python-поиск-хост-с-ф-с-1-второй тайм-аут – ryucl0ud

ответ

16

Вы уже получили код Python требуется

socket.gethostbyaddr(ip) 

Что вам нужно на стороне инфраструктуры вещей. Чтобы получить внутреннее имя хоста, вам нужно запросить внутренний DNS-сервер для рассматриваемой сети. В более крупных сетях почти всегда есть внутренние DNS-сервисы, но какая-то небольшая сеть не работает, поскольку они полагаются на другие средства (прямой IP, NETBIOS, Bonjour и т. Д.), Чтобы найти различные ресурсы.

TL: DR: Вы должны запросить внутренние службы DNS для сети в вопросе

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