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