Как я могу найти имя хоста с учетом IP-адреса? Кроме того, как я могу указать тайм-аут в случае отсутствия такой обратной записи DNS? Попытка держать вещи как можно быстрее. Или есть лучший способ? Спасибо!
Python lookup имя хоста от IP с 1 секундой тайм-аута
Ответ 1
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
Для реализации тайм-аута функции fooobar.com/questions/22551/... имеет ответы на это.
Ответ 2
То, что вы пытаетесь выполнить, называется обратным DNS-поиском.
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
Однако для тайм-аута я прочитал о том, что люди сталкиваются с проблемами с этим. Я проверил PyDNS или это решение для более расширенное лечение.