域名解析为什么时间差别这么大平本身,与获取外部?
$ time ping -c1 "google.com""
0% packet loss
0m5,064s
$ time (ip=$(getent ahostsv4 "google.es" | awk '{ print $1 }' |
head -n1); ping -c1 "${ip}")
0% packet loss
0m0,042s
答案1
A解决方法成功的是在 /etc/resolv.conf 上添加:
options single-request-reopen
建议根本问题:
在 _res.options 中设置 RES_SNGLKUPREOP。解析器对 A 和 AAAA 请求使用相同的套接字。一些硬件错误地只发回一封回复。当这种情况发生时,客户端系统将坐下来等待第二个答复。打开此选项会更改此行为,以便如果来自同一端口的两个请求未正确处理,它将关闭套接字并在发送第二个请求之前打开一个新套接字。
所以禁用IPv6在我的 Google Wifi 上路由器解决了问题。