因为每个地区到目标的路径不一样。

各地节点延迟分布:同一目标在不同地区差异明显属正常现象

同一个域名,广东的节点走十跳、新疆的节点走十五跳、香港的节点还要过国际出口——路径长度不同,延迟自然不同。除此之外,各地到源站或 CDN 节点的路由、运营商之间的互联质量也不同,跨境访问还会经过国际出口,每一段都可能成为瓶颈。

差异本身是正常的,异常的是差异的方向和幅度。

三个主要来源

路由路径不同。 各省运营商到同一目标走的路由不一样,跳数差三五跳很常见,每跳几毫秒累积起来就是几十毫秒的差距。

运营商互联质量。 电信、联通、移动之间的互联带宽有限,跨网访问往往比同网慢。这是国内网络的结构性问题,不是谁的错。

CDN 调度。 用了 CDN 的情况下,正常情况下各地用户应该被引导到就近节点。如果调度失效或缓存未刷新,个别地区会被解析到远端节点,测速结果就会出现「某些地区特别慢」的尖刺。

差异多大算正常

参考区间:

  • 0.05 秒到 0.3 秒:正常,属于地理位置和路由差异
  • 0.3 秒到 1 秒:偏慢,值得看一下是不是跨网或走了远路
  • 1 秒以上:明显异常,通常是调度问题、链路故障,或者本身没有 CDN

港澳台和海外节点天然比国内慢,这部分差异不能算故障。

怎么区分「正常的差异」和「真的有问题」

一个判断标准:看差异是否集中在某个运营商或某个地区。

  • 零散分布、幅度在合理区间 → 正常
  • 集中在某一个运营商 → 该运营商的互联或调度问题
  • 集中在一个省或大区 → 区域性链路故障,用路由追踪定位
  • 港澳台全红、国内正常 → 跨境链路问题,酌情处理

另一种情况也要注意:同一地区不同运营商差异巨大(比如同城电信 0.05 秒、联通 1.2 秒),基本可以确定是跨网互联问题,解法是 BGP 多线或让 CDN 做多线接入。

用了 CDN 还是有差异,正常吗

正常,但要观察两点:

  1. 差异是否集中在没有 CDN 节点覆盖的地区——如果是,说明该地区回源,慢是必然的
  2. 差异是否出现在调度更新之后——DNS 有缓存,新节点上线后要等缓存过期才会生效,期间会有短期的不一致

如果某个地区长期明显偏慢、且该地区有节点覆盖,那就是调度配置本身的问题,值得找 CDN 厂商核对。

用数据说话的方式

不要只截一个地区的图去投诉。跑一次全节点测速,把完整结果截图,标注出异常集中的区域,再附上该区域的路由追踪结果。

有分布、有路径、有跳数,运营商和 CDN 厂商都没法推诿。