问题解决:电脑ping顶级域名的IPV4很慢,但是ping二级域名的IPV4很快

发表于

环境:本机电脑开启了IPV6,panshi.org, nite.cn,  jk.nite.cn都只开启了IPV4
现象:本机ping panshi.org很慢才解析到了IP地址,ping nite.cn也是很慢才获取到IP地址,但是ping jk.nite.cn就正常,另外就是ping所有的有IPV6的域名,都正常。

总结一下就是:电脑开启了IPV6,如果域名只有IPV4解析,那么ping顶级域名,获取到IP地址就很慢,ping二级域名就正常。如果域名有IPV6解析,那么就正常。

测试很多遍,查找资料,发现原因:本机没有IPV6 的DNS服务器,运营商也没有好用的IPV6 DNS服务器,每次ping顶级域名时,都要从上到下的去获取最终的DNS服务器,发现没有IPV6解析,所以返回,再去查询IPV4地址,这样就很慢了。而ping二级域名时,检查本地DNS缓存,发现顶级域名nite.cn的权威服务器地址已缓存,就直接用了,速度快。

解决:在本机IPV6设置阿里的DNS服务器 2400:3200::1 (public2.alidns.com) 和 2400:3200:baba::1 (public1.alidns.com)
备注:阿里的IPV4 DNS是223.5.5.5和223.6.6.6