我有以下代码示例
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() 方法的超时,以便它会尽快抛出 host not found ?