2024-05-23 18:02:37 发布
网友
假设我用Python编写HTTP请求,DNS服务器宕机了。在
如果我尝试:
import requests requests.get('https://api.twilio.com', timeout=3)
DNS服务器关闭,这可能需要90秒以上,尽管指定了超时值。在
此外,阻塞调用是socket.getaddrinfo,它看起来不需要超时参数。在
socket.getaddrinfo
有没有办法在DNS查找时设置超时?在
无法将超时传递给getaddrinfo系统调用,因为它不接受timeout参数。您可以在线程中运行查找,然后在过期时取消它。在
在Unix计算机上,可以将/etc/resolv.conf修改为{a1}。在
/etc/resolv.conf
无法将超时传递给getaddrinfo系统调用,因为它不接受timeout参数。您可以在线程中运行查找,然后在过期时取消它。在
在Unix计算机上,可以将
/etc/resolv.conf
修改为{a1}。在相关问题 更多 >
编程相关推荐