Подтвердить что ты не робот

Python lookup имя хоста от IP с 1 секундой тайм-аута

Как я могу найти имя хоста с учетом IP-адреса? Кроме того, как я могу указать тайм-аут в случае отсутствия такой обратной записи DNS? Попытка держать вещи как можно быстрее. Или есть лучший способ? Спасибо!

4b9b3361

Ответ 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 или это решение для более расширенное лечение.