为什么域名解析时 ping 速度很慢?

为什么域名解析时 ping 速度很慢?

域名解析为什么时间差别这么大本身,与获取外部?


$ 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 上路由器解决了问题。

相关内容