socket.gethostbyname()
在其参数是真实主机名时效果很好。但是当它是一个不存在的主机时,我得到3秒的超时,然后是
socket.gaierror: [Errno 11001] getaddrinfo failed
我不介意异常(这是合适的),但有没有办法减少超时?
答案 0 :(得分:1)
如果Python使用系统gethostbyname()
,这是不可能的。我不确定你真的想要这个,因为你可以收到错误的超时。
一旦我遇到类似的问题,但是从C ++开始:我不得不为大量的名字调用函数,所以长时间的超时是一个真正的痛苦。一个解决方案是从多个线程并行调用它,所以当其中一些线程等待超时时,所有其他线程都正常运行。