Тайм-аут Python 2.7 socket.gethostbyaddr перед выдачей socket.herror

У меня есть следующий пример кода

import socket
try:
    sock=socket
    sock.setdefaulttimeout(1)
    for result in sock.gethostbyaddr("165.139.149.169"):
        if result and "[" not in str(result):
            print str(result)
except socket.herror:
    print("Host Not Found")

который работает как часть POC типа сетевого обнаружения, которую я строю (в основном для изучения Python). Как я уже сказал, код работает, но когда адрес не имеет DNS-записи, это занимает вечность. Есть ли способ изменить время ожидания метода sock.gethostbyaddr(), чтобы он выбрасывал хост, не найденный раньше?

0 ответов

Другие вопросы по тегам