FUNNY 发表于 前天 14:08

DNS 解析各地区要多久、多少毫秒算快?用 DNS 拨测看全国...

一句话答案:同一个域名,全国各节点的解析耗时会差得非常悬殊——本次实测大多数节点十几毫秒就解析完(中位数 13.7 毫秒),个别节点却要几秒;判断解析是否健康先看中位数,别被极慢的长尾节点吓到。


域名解析(DNS)是每次访问网站的第一跳,却最容易被忽略。同一个域名,全国各地的节点解析它分别要多久?快慢差距有多大?用宝塔拨测(t.bt.cn)的 DNS 方式测一次就能看清。下面用对 www.qq.com 的一次真实 DNS 拨测(2026-10-07 北京时间,A 记录)来演示。
实测:351 个节点,解析耗时两极分化严重
本次对 www.qq.com 的 A 记录做 DNS 拨测,351 个节点全部成功(成功率 100%),覆盖 59 个省份/地区(大陆 31 个、港澳台及海外 28 个),共解析到 30 个不同的 IP。
把 351 个节点的解析耗时排开,分布极为悬殊:

指标
值

中位数
13.7 毫秒

p95
206 毫秒

官方平均
78.6 毫秒

最快节点
0.3 毫秒

最慢节点
4611.3 毫秒

最快 0.3 毫秒、最慢 4611.3 毫秒,两极差距非常大。绝大多数节点解析很快(中位数仅 13.7 毫秒),但少数节点慢到几百毫秒甚至几秒,硬是把整体平均拉到了 78.6 毫秒——远高于中位数。
为什么差这么多:缓存命中与递归查询
耗时出现两个极端,根源在 DNS 的缓存机制:

[*]最快的一批节点(江西南昌电信、山西太原电信、北京电信、内蒙古乌兰察布移动、山东青岛电信,都在 0.3~0.4 毫秒):它们使用的递归 DNS 已经缓存了该域名的解析结果,直接返回,几乎不花时间。

[*]最慢的 5 个节点(广东汕头移动 4611.3 毫秒、山东临沂电信 4531.3 毫秒、陕西宝鸡电信 3040.5 毫秒、河南濮阳电信 1919.4 毫秒、湖北孝感联通 1579.3 毫秒):通常是缓存未命中、需要逐级递归查询,或者节点侧的递归 DNS 本身就慢。
结论:解析快不快,主要取决于节点所用递归 DNS 有没有命中缓存、以及那个递归 DNS 本身的速度,而不是域名本身"难解析"。评估一个域名的解析健康度,别被个别极慢节点带偏,先看整体。
不同运营商的解析速度差距明显
按运营商分组看平均解析耗时:

运营商/区域
节点数
平均耗时

中国联通
76
35.8 毫秒

广电
2
46 毫秒

中国移动
101
69.1 毫秒

中国电信
127
94.9 毫秒

港澳台
8
25 毫秒

海外
37
149.3 毫秒

大陆的联通最快(35.8 毫秒),电信最慢(94.9 毫秒),差距明显;海外节点平均 149.3 毫秒,慢得更突出——海外节点做递归解析通常要走更长的链路。如果你发现某一家运营商的解析耗时显著偏高,优先排查那家运营商的递归 DNS 或当地解析链路。
线路类型不是解析慢的主因
结果里每个节点还带一个"线路类型"字段。按线路类型看解析耗时中位数:

线路类型
解析耗时中位数

家庭宽带
14.5 毫秒

云服务器
10.3 毫秒

固定IP专线
16.7 毫秒

三种线路的中位数都落在 10.3~16.7 毫秒之间,几乎同一水平。可见探测节点是家庭宽带、云服务器还是专线,对解析耗时影响很小;真正拉开差距的是节点用的递归 DNS,以及运营商和地区。
怎么读这个指标:先看中位数,再看最慢节点
判断域名解析是否健康,建议分两步走:

[*]看中位数,判断多数地区的典型解析速度。本次中位数 13.7 毫秒,说明大多数节点解析很快,域名解析整体健康。

[*]看最慢节点和运营商分组,定位"哪里解析慢"。本次最慢节点分散在广东、山东、陕西、河南、湖北,且横跨移动、电信、联通三家,说明是个别节点侧的递归 DNS 慢,而不是某一家运营商整体出了问题。
反过来,如果连中位数都上百毫秒、最慢节点还成群出现,才要怀疑域名解析本身有问题,比如权威 DNS 响应慢、解析配置不合理等。
说明:本次拨测数据采集于 2026-10-07(北京时间),节点池和线路是动态的,数值仅代表采集时刻的情况。
常见问题为什么同一个域名,有的节点解析只要 0.3 毫秒,有的却要好几秒?
关键在 DNS 缓存。最快的节点(本次如江西南昌电信、山西太原电信均为 0.3 毫秒)所用的递归 DNS 已经缓存了结果,直接返回即可;最慢的节点(如广东汕头移动 4611.3 毫秒、山东临沂电信 4531.3 毫秒)要么缓存没命中、要逐级递归查询,要么其递归 DNS 本身就慢。快慢主要取决于递归 DNS,而不是域名"难不难解析"。

DNS 解析耗时的中位数和平均值能差多少?
可以差得很大。本次对 www.qq.com 的拨测里,中位数只有 13.7 毫秒,官方平均却是 78.6 毫秒——就是被广东汕头移动 4611.3 毫秒、山东临沂电信 4531.3 毫秒这几个极慢节点抬高的。绝大多数节点其实都很快。

各家运营商的 DNS 解析速度相差多少?
本次按运营商分组的平均解析耗时为:中国联通 76 个节点 35.8 毫秒、广电 2 个节点 46 毫秒、中国移动 101 个节点 69.1 毫秒、中国电信 127 个节点 94.9 毫秒、港澳台 8 个节点 25 毫秒、海外 37 个节点 149.3 毫秒。大陆地区联通最快、电信最慢,海外节点明显更慢。

解析慢的节点一般集中在哪些地区或运营商?
本次最慢的 5 个节点分别是:广东汕头移动 4611.3 毫秒、山东临沂电信 4531.3 毫秒、陕西宝鸡电信 3040.5 毫秒、河南濮阳电信 1919.4 毫秒、湖北孝感联通 1579.3 毫秒。它们分散在多个省份、横跨三大运营商,说明是个别节点侧的递归 DNS 慢,而非某一家运营商整体有问题。

怎么用宝塔拨测查看全国 DNS 解析耗时?
用宝塔拨测的 DNS 方式,目标填域名、记录类型选 A(或 AAAA、MX 等),全国节点就会各解析一次。结果里先看"中位数"判断多数地区的典型速度,再看"最慢节点"和"运营商分组"定位哪里解析慢。本次对 www.qq.com 的拨测,351 个节点全部成功、覆盖 59 个省份/地区。


有问题欢迎回帖。

页: [1]
查看完整版本: DNS 解析各地区要多久、多少毫秒算快?用 DNS 拨测看全国...