Имя хоста поиска Python от IP с 1 вторым тайм-аутом

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

48
задан ensnare 4 April 2010 в 20:20
поделиться

2 ответа

>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])

Для реализации тайм-аута функции, этот поток переполнения стека имеет ответы на этот вопрос.

84
ответ дан 26 November 2019 в 18:42
поделиться

То, что вы пытаетесь выполнить, называется обратным поиском DNS.

socket.gethostbyaddr("IP") 
# => (hostname, alias-list, IP)

http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr

Однако, что касается тайм-аута, я читал о людях, которые сталкиваются с проблемами при этом. Я бы попробовал PyDNS или это решение для более продвинутого лечения.

17
ответ дан 26 November 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: