Python Windows DNS 超时

python所有底层 socket相关模块都会调用 getaddrinfo 这个接口, 我发现如果路由器限制网络或者网卡配置出错。所有socket都会卡在这个接口上面,网上很多资料都说是DNS阻塞了。 一般10~30秒才可以。

getaddrinfo 没有提供超时参数, linux上 可以通过etc配置改。 windows如何改这个超时呢?

阅读 4k
1 个回答

实际上socket库本身就自带超时机制的,不然就没法玩了,可以这样来操作:

import socket

timeout = 5.0
socket.setdefaulttimeout(timeout)

这样就可以设置默认的超时时间了。没事多看文档,参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题