DNS Benchmark 虽然体积小巧,但却功能强悍。(不到150KB)

这是一篇关于 DNS 基准测试工具的文章,它可以帮助我们找到最适合本地网络环境的DNS,同时帮助我们避开一些无良DNS...
不过大部分情况下都是运营商的 DNS 会胜出

DNS Benchmark 官网
DNS Benchmark 下载链接

注意事项

由于路由器上的DNS缓存会影响 DNS Benchmark 中的缓存测试,所以 OpenWrt 需要关闭自带的 DNS 缓存,且 DNS 转发为一个可用的公共 DNS ,不要转发给带有 DNS 缓存的插件,可以在测试完成后再改回去。

  • 网络DHCP/DNS基本设置DNS 转发 ➡ 填写公共 DNS
  • 网络DHCP/DNS高级设置DNS 查询缓存的大小 ➡ 填 0 (关闭dnsmasq的缓存)
    DNS转发
    OpenWrt-DNS缓存
    开启文件扩展名,防止之后创建的文件因为扩展名不对,DNS Benchmark 无法识别。
    Windows 10 此电脑查看➡勾选文件扩展名

    文件扩展名

如何使用

先在桌面上右键新建一个文本文档,命名为 dns.ini,并在添加下表中的公共 DNS 以及系统 DNS 。

两个系统 DNS 都需要添加进dns.ini,不然 DNS Benchmark 测试之后会在Conclusions中会说你测试的DNS中不包含系统DNS,且有时它不会给完整结论...有点坑。
如果是192.168.1.1这种请改为下表中的公共 DNS,如果已经是表中的那就不用管。

下面列表中包含114、阿里、腾讯、百度、CNNIC以及360等公共DNS,大家也可以自行添加本地运营商的 DNS。

114.114.114.114
114.114.115.115
223.5.5.5
223.6.6.6
119.29.29.29
182.254.116.116
1.2.4.8
210.2.4.8
101.226.4.6
123.125.81.6
101.226.4.6
101.226.4.6

打开 DNS Benchmark,点击Nameservers选项卡,可以看到它自带了很多 DNS,不过都是国外的 DNS。。。
切换选项卡

所以我们要清除自带的国外 DNS,换成国内的 DNS。
先点Add/Remove,再点击Remove All Nameservers,最后点击Add .INI file Nameservers,选择之前创建的dns.ini文件。
更换DNS

更换完 DNS 后,点击RunBenchMark即可。
DNS Benchmark 测试完成后,默认会对 DNS 服务器进行排序,只需要选用最靠前的几个 DNS 就可以。

红绿蓝三个柱子的含义

DNS Benchmark 测试完成后,可以看到下面这样的图。
DNS Benchmark结果分析

图中可以看到每个 DNS 右边都有红绿蓝三条柱子,以下是不同颜色柱子的含义:

红色:域名在该 DNS 服务器中有缓存时,返回 IP 的响应时间
绿色:域名在该 DNS 服务器中没有缓存时,返回 IP 的响应时间
蓝色:该 DNS 服务器查找域名尾缀为 com 的时间

具体的数值可以按住左键查看,或者切至Tabular Data选项卡查看。

左边部分 DNS 上下会有两个短红条,这是指该 DNS 可用性不是100%。

劫持判断

测试完成后可以切到Conclusions选项卡,这是测试之后 DNS Benchmark 给出的结论。
结论中出现下图,表示所测试的 DNS 中没有网页劫持。
(别问我有劫持会是什么样子...我没碰到过...我也不知道)
无DNS劫持

其他的一些结论大家可以使用翻译工具,对其进行翻译。
个人感觉其他的不是很重要,就都省略了,哈哈哈

最后修改:2022 年 07 月 28 日
如果觉得我的文章对你有用,请随意赞赏