我 C 测了全世界...的 DNS 服务器

书接上文:

既然已经跑通了测试流程,索性就 C 一下全世界的服务器:blush:

测试全世界的 DNS 服务器能否访问及性能 - 超级多

如题,测试全世界的 DNS 服务器能否访问及性能,一共有 989 个 DNS 服务器地址,列表在 providers.txt 文件中(包括同一个服务的 UDP、DoH、DoT 地址)。测了半天,终于搞完了。

中部电信,Wi-Fi6E 环境,macOS 14.5,每个服务器测 10 秒。

话不多说,直接上结果。

测试结果

可点击柱状图的每个柱子复制对应 DNS 服务器地址
标题下按钮可切换数据源,有

  • 加密 DNS 服务器(DoH、DoT、QUIC)(默认展示类型)
  • 所有 DNS 服务器数据(加密 DNS 服务器 + IPv4、IPv6 非加密服务器)

数据页面

数据页面(国内镜像)

测试结果预览图

具体项目去数据页面看吧!

自测方法

Github 仓库 dns-benchmark

256 个赞

很厉害。。。但是我就不点页面连接了

38 个赞

伸手 : 所以国内外分别建议前三名的dns?

18 个赞

自己占个板凳

7 个赞

搞的太晚了,明天整理一下 :laughing:

10 个赞

我用adg home分别内外各一个.
内网基本还是阿里/腾讯,
image

外网基本还是谷歌/CF/Open DNS
image

12 个赞

我用的也是这几个,但我想看看有没有其他还能用的。
网上的服务器地址集合要么少的都试过了,要么就像参考的一些 GitHub DNS 服务器集合里面一样太多了挑不过来。
索性自己做个测速工具测一下,没想到发现了不少不错的服务器。

9 个赞

谢谢,咱论坛需要你这样的技术贴

1 个赞

真有那么猛吗

2 个赞

360这么猛吗

6 个赞

这咋设置的啊?软路由吗

2 个赞

是的,他这是路由部署的 adguardhome

18 个赞

还是得小众的才能存活啊

edns不错

7 个赞

这么强?!大佬!

50 个赞

给大佬递茶,测了这么多服务器

ubuntu好像没有brew。 用go装dnspyre

go install github.com/tantalor93/dnspyre/v2@latest

还需要在dns-benchmark里clone dnspyre以获取这个1000-domains

git clone https://github.com/tantalor93/dnspyre/
1 个赞

最后出了点问题 = =

result.json里没有totalSuccessResponses,似乎应该是totalSuccessCodes?
totalErrorResponses-> totalErrors
尝试改了下

Adg home有显示

1 个赞

好像 DNS 的质量还包括它回答的 IP 质量,即 DNS 解析的精确程度(返回请求网站最近的 IP 节点),不知道这个有没有办法测试?

我在用 golang 重写整个流程,搞个一键测试工具,等我!

2 个赞