python socket.gethostbyaddr()——减少超时?

Jas*_*n S 5 python dns ip-address

socket.gethostbyname()当它的参数是真实的主机名时效果很好。但是当它是一个不存在的主机时,我会得到 3 秒超时,然后

socket.gaierror: [Errno 11001] getaddrinfo failed
Run Code Online (Sandbox Code Playgroud)

我不介意例外(这是适当的),但是有什么办法可以减少超时吗?

And*_*hko 1

如果 Python 使用 system ,这是不可能的gethostbyname()。我不确定您是否真的想要这个,因为您可能会收到错误的超时。

有一次我遇到了类似的问题,但是来自 C++:我必须调用大量名称的函数,所以长时间的超时确实很痛苦。一个解决方案是从许多线程并行调用它,因此虽然其中一些线程陷入等待超时,但所有其他线程都运行良好。