起因
由于强迫症的缘故,所以我电脑dns都是用dnsspeeder来缓存dns
dnsspeeder大概放了10个dns,并且开启了自动切换域名服务器
这10个dns都只简单的ping了一下速度(用dns jumper)没测试过其他
刚好这几天网络不稳定,dnsspeeder不停的自动切换dns,导致某个dns连不上后,新增加的域名都没解析。于是我想了一个新的测试dns的方法,就是通过测试dns的解析成功率而不是单纯的ping速度。而且缓存了dns后ping速度也不那么重要了。
流程大概如下:
1. 使用dnsspeeder随便找一个正常点的dns,用几天,收集1000个以上的域名(我这边是随便用了1天就2000多个,懒得删),之所以是1000个是因为测试的时候发现,有些dns如果短时间内获取太多次会给你卡几秒(防止ddos攻击?)
2. 分开测试dns,域名服务器每次只填一个dns,因为dnsspeeder遇到不能解析的域名会自动切到最快的dns,不方便测试。然后右键域名堆,选择解析所有域名
3. 等待运行结果,统计结果如下
重点其实是成功比例,如果遇到两个成功比例很像的(0.1%以内都可以忽略),就用平均用时来排列
4. 最后把成功比例前三和平均用时前三的放回去dnsspeeder,其余不放会更好,而且实际上腾讯的dnspod(119.29.29.29)在dns jumper上测试速度并不快,然而成功率和平均用时倒不错...。
现在要是遇到解析不了dns一般都可以判断是网络的锅。
话说一下雨电信网络就会出问题。实在是菜的的不行....