Python 2.7 socket.gethostbyaddr在抛出socket.herror之前超时

时间:2016-02-13 07:07:20

标签: python-2.7 sockets timeout gethostbyaddr

我有以下代码示例

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 个答案:

没有答案