海外服务器线路对比的最后一公里:21 个运营商节点实测,机房延迟与用户延迟差 −28 到 +98 毫秒

📅 · 海外服务器线路与网络实测 - ChengziCloud

一句话结论

Meta Description: 2026 年 10 月实测:从圣何塞一个测点向 9 个地区 21 个运营商节点发包,与同地区机房延迟对比,差值从 −28 ms 到 +98 ms;附逐跳 AS 证据、地区内离散度表与 48 小时验收协议。

本文要点
  • 先说结论:机房延迟不是用户延迟,而且误差有正负号
  • 为什么「机房 ping」不等于「用户体验」:三段模型
  • 方法:21 个节点怎么选、怎么验,以及一条「照妖镜」规则
  • 21 个节点的全表:误差从 −28.0 到 +97.7 ms
  • 地区内离散度:同一个国家不是同一个市场
  • 负误差实证:新加坡 −28 ms,TATA 直达与 TATA→GTT 的区别
  • 正误差实证(一):韩国三家只差 2.6 ms,但换 transit 就是换 9 ms
  • 正误差实证(二):澳洲 247 ms 的三角路由

Meta Description: 2026 年 10 月实测:从圣何塞一个测点向 9 个地区 21 个运营商节点发包,与同地区机房延迟对比,差值从 −28 ms 到 +98 ms;附逐跳 AS 证据、地区内离散度表与 48 小时验收协议。

关键词:海外服务器线路对比、最后一公里、运营商节点、transit 换手、机房延迟、用户侧延迟、地区选择、AS 路径实测

一、先说结论:机房延迟不是用户延迟,而且误差有正负号

几乎所有的「海外服务器地区对比」都建立在同一个假设上:机房 ping 出来的数字,等于你用户的体验。这个假设在我们今天这组数据里被推翻了——不是被推翻一点点,而是被推翻了两个方向。

2026 年 10 月 24 日,我们用一台固定测点(美国加州圣何塞,38.55.134.58 / AS402169)向 9 个地区、21 个运营商自有节点(各 ISP 的公共 DNS、根服务器实例)发了 10 包 ICMP,并与当天同地区机房的 20 包延迟逐一对齐。五条结论:

  • 误差有正有负:新加坡两家运营商的节点比同城机房快 28.0 ms(164.5 ms vs 192.6 ms),而澳大利亚一家小型运营商比同城机房慢 97.7 ms(246.8 ms vs 149.0 ms)。同一个「机房延迟」,对不同运营商的用户分别是高估和低估。
  • 误差的大小由「换手给谁」决定,不由距离决定。去新加坡的两条路径,一条是 TATA 自己跨洋到新加坡再交给 SingNet(165.6 ms),另一条是 TATA 在圣何塞就把流量交给 GTT,由 GTT 跨洋送到 Vultr(192.6 ms)。同一片大洋、同一个城市,差 27 ms。
  • 同一个国家在运营商层面不是同一个市场。澳大利亚三家运营商之间差 77.4 ms(1.46 倍),日本两家之间差 134.6 ms(2.2 倍);而韩国三家之间只差 2.6 ms(0.6%)、新加坡两家只差 0.6 ms。「去澳大利亚要多少延迟」这句话,不问清楚是哪家运营商就没有答案。
  • 最大的一条路径绕了 8000 公里:澳洲 Microplex(AS4804)那一跳耗时 247 ms,逐跳显示流量先经 TATA 到新加坡的 SingTel(203.208.143.190,234.5 ms),再交给 Optus 南下澳洲(249.5 ms)——一条教科书式的三角路由。
  • 可达性本身就是成本:31 个候选节点里有 10 个对 ICMP、TCP 53/443/8080 全部无响应。你连「测一测某国运营商」这件事,都有三分之一的失败率。

需要先钉死视角:本文所有数据是从美国西海岸一个测点向外的单向观测,它说明的是「机房延迟与运营商节点延迟之间会不会分叉、为什么会分叉」,不是「哪个地区更好」。中国大陆视角、欧洲视角的数字完全不同,第十二节的验收协议会讲怎么把这套方法搬到你的用户所在地。

二、为什么「机房 ping」不等于「用户体验」:三段模型

一条从机房到你用户的路径,实际上是四段拼起来的:

  1. 机房内部段:从你的虚拟机到机房的边界路由器,通常 0.2–2.5 ms,可以忽略。
  2. 机房的 transit 段:机房买的上游,从边界路由器跨洋到对方国家。这一段占全程的 70%–95%。
  3. 落地段的换手:到了对方国家之后,流量要交给「谁的网」。这一步是关键,也是本文的主角。
  4. 用户所在运营商的内部段:从换手点走到用户家里的最后一公里。

问题出在第 3 步。换手给谁,不取决于你买的机房,取决于对端运营商的 peering 关系。 你的机房可能只买了两家 transit(比如 TATA + GTT),但 TATA 和 GTT 各自又和几十家运营商互联。当你 ping 新加坡某家运营商时,实际走的是「TATA → 与那家运营商互联的那家」;而当你 ping 同城的机房时,走的是「TATA → 该机房自己的上游 → 机房」。两条路径在第 2 段之后就已经不是同一条了。

所以「机房延迟 192.6 ms」这句话的准确含义是:从你的测点到这台机器的延迟,不是「到新加坡的延迟」,更不是「新加坡用户的延迟」。今天的数据里,同一座城市的两类端点相差 28 ms,相当于广州到上海的一半。

一句话记住这一节: 机房延迟是「到端点」的延迟,不是「到地区」的延迟;差异产生在跨洋之后的换手段。

三、方法:21 个节点怎么选、怎么验,以及一条「照妖镜」规则

数据要能复核,所以把方法写全。

节点选择。 目标是「各运营商自有的、位于该国境内的公共节点」,优先用 ISP 的递归 DNS,其次用国家级根服务器实例。共 31 个候选 IP,覆盖美国、日本、新加坡、韩国、澳大利亚、英国、德国、巴西、印度 9 个地区。候选里刻意保留了 Google(8.8.8.8)、Cloudflare(1.1.1.1)两家 anycast 作为「对照组」,因为它们不代表任何本地运营商。

ASN 验证。 每个 IP 都用 Team Cymru 的 whois 反查 origin AS,再用 AS<号>.asn.cymru.com 反查注册实体。这一步不能省:候选清单里 5 个 IP 的实际归属与预期不符——比如 221.118.0.1 预期是 BIGLOBE,实际是 AS9354(TDNC);202.56.215.6 预期是 BSNL,实际是 AS24560(Bharti Airtel);210.196.3.183 预期是 NTT,实际是 AS2516(KDDI)。凡是归属对不上的,文中一律按实际 ASN 标注。

双协议探测。 ICMP 优先(ping -c 10 -i 0.2),无响应的改用 TCP 53/443/8080 握手计时(三次取最小)。最终 21 个节点给出有效数字,10 个节点三种协议全部无响应。

照妖镜规则(本文最重要的一条判读规则)。 用大圆距离算出该地区的物理下限(光纤 200 km/ms,即 RTT ≥ 距离/100),凡实测 RTT 低于下限的,说明这个端点根本不在它 ASN 标注的地方——多半是 anycast 的本地实例,或者运营商把解析器部署到了离你更近的 PoP。本文里 IIJ 的 202.232.2.2 实测 1.9 ms,而圣何塞到东京的物理下限是 83.4 ms,相差 44 倍,只能解释为「本地实例」,因此不参与任何地域比较。

这条规则的价值在于:它能在你被数字骗之前,先把不可能的数字剔掉。很多「某国延迟只要 5 ms」的宣传,测的就是这种本地实例。

四、21 个节点的全表:误差从 −28.0 到 +97.7 ms

机房参照值取自当天同一测点的 20 包 ICMP(每地区一台代表性机器,逐跳路径见第六至八节)。「与机房差」= 运营商节点 RTT − 同地区机房 RTT。

地区运营商节点ASNRTT同地区机房与机房差
美国Comcast 75.75.75.75AS79222.9 ms洛杉矶 8.6 ms−5.7 ms
美国Lumen 205.171.3.65AS2092.5 ms洛杉矶 8.6 ms−6.1 ms
美国Verizon 68.238.64.12AS70114.2 ms洛杉矶 8.6 ms+5.6 ms
美国Google 8.8.8.8(对照)AS151691.6 ms—anycast
美国Cloudflare 1.1.1.1(对照)AS133351.8 ms—anycast
日本TDNC 221.118.0.1AS9354112.1 ms东京 115.6 ms−3.5 ms
日本WIDE m-root 202.12.27.33AS7500246.7 ms东京 115.6 ms+131.1 ms
日本IIJ 202.232.2.2AS24971.9 ms—触发照妖镜,剔除
新加坡SingNet 165.21.83.88AS3758164.5 ms新加坡 192.6 ms−28.0 ms
新加坡M1 202.65.246.1AS4773165.1 ms新加坡 192.6 ms−27.4 ms
韩国SK Broadband 219.250.36.130AS9318139.7 ms首尔 133.1 ms+6.6 ms
韩国LG U+ 164.124.101.2AS3786140.2 ms首尔 133.1 ms+7.0 ms
韩国KT 168.126.63.1AS4766142.3 ms首尔 133.1 ms+9.2 ms
澳大利亚TPG 203.12.160.35AS7545169.4 ms悉尼 149.0 ms+20.4 ms
澳大利亚Telstra 139.130.4.5AS1221188.2 ms悉尼 149.0 ms+39.2 ms
澳大利亚Microplex 198.142.0.51AS4804246.8 ms悉尼 149.0 ms+97.7 ms
英国Sky 90.207.238.97AS5607134.4 ms伦敦 132.7 ms+1.8 ms
德国Deutsche Telekom 217.237.150.51AS3320154.1 ms法兰克福 152.3 ms+1.9 ms
巴西NIC.br 200.160.2.3AS22548182.1 ms圣保罗 189.2 ms−7.1 ms
巴西UOL 200.221.11.100AS7162184.9 ms圣保罗 189.2 ms−4.3 ms
印度Bharti Airtel 202.56.215.6AS24560237.3 ms孟买 235.7 ms+1.6 ms

三件事在这张表里最值得看:

  1. 欧洲和印度「几乎无差」(+1.6 到 +1.9 ms)。说明这些地区的机房与本地运营商走的是同一条主干、在同一个点换手,机房延迟可以直接当用户延迟用。
  2. 新加坡和巴西是负的。机房比本地运营商节点还慢,这一条违反直觉,但它意味着「机房自己的落地段有 5–28 ms 的绕行」,第六节用逐跳证据说明。
  3. 澳洲和日本是正的、而且大。+39 到 +131 ms,说明这些地区的「最后一公里」在被你看到之前就已经被吃掉了。

五、地区内离散度:同一个国家不是同一个市场

把每个地区的运营商节点单独拎出来算极差,得到一张「这个国家到底是不是一个市场」的表:

地区最低最高极差极差/中位数判断
韩国(3 家)139.7 ms142.3 ms2.6 ms1.9%是一个市场
新加坡(2 家)164.5 ms165.1 ms0.6 ms0.4%是一个市场
巴西(2 家)182.1 ms184.9 ms2.8 ms1.5%是一个市场
美国(3 家,不含 anycast)2.5 ms14.2 ms11.7 ms4.8 倍分两档
澳大利亚(3 家)169.4 ms246.8 ms77.4 ms46%不是同一个市场
日本(2 家,不含 anycast)112.1 ms246.7 ms134.6 ms1.2 倍极端分化

这张表推翻了两个常见的选型习惯。

第一个习惯:「我要澳洲,所以延迟是 149 ms」。 澳洲三家运营商的实际区间是 169–247 ms,比机房的 149 ms 全部更慢,最差的一家慢 98 ms。如果你的用户里有 30% 在 Microplex 这类二级运营商上,你按 149 ms 做的容量规划会全面失准。

第二个习惯:「同一个国家,延迟应该差不多」。 韩国三家差 2.6 ms、新加坡两家差 0.6 ms,说明这两国的运营商在同一个互联点上换手,路径几乎一致;而美国的 Verizon 比 Comcast 慢 11.7 ms、比 Lumen 慢 11.7 ms,说明美国的 ISP 分属不同层级的主干。「国家」这个粒度在有的地方够用,在有的地方完全不够。

顺带说一个反例:日本的 WIDE m-root(AS7500)从圣何塞过去要 246.7 ms,比同国的 TDNC 慢 134.6 ms。根服务器的 anycast 实例本应就近响应,实测却是远端实例在答——这类「看起来最权威的节点」反而是最不可信的样本,第六节末尾的照妖镜规则就是为它写的。

六、负误差实证:新加坡 −28 ms,TATA 直达与 TATA→GTT 的区别

同样的目的地城市,同样的测点,两条路径差 27 ms。先看机房那条:


traceroute -T -p 443 -n 45.32.100.168 (Vultr 新加坡)
 5  192.168.0.104      0.950 ms
 6  216.6.52.164       2.469 ms   TATA AS6453 边界
 7  76.74.50.9         2.651 ms   GTT AS3257(仍在圣何塞)
 8  141.136.110.158  235.086 ms   GTT cr5-sin1(跨洋到新加坡)
 9  208.81.84.159    176.798 ms   GTT 新加坡内部
12  45.32.98.222     176.508 ms   Vultr AS20473
13  45.32.100.168    186.114 ms   终点

再看运营商那条:


traceroute -T -p 53 -n 165.21.83.88 (SingNet 新加坡)
 5  192.168.0.104      2.843 ms
 6  216.6.52.164       2.812 ms   TATA AS6453 边界
11  180.87.151.47    165.620 ms   TATA AS6453(新加坡落地)

两条路径的分叉点在第 6 跳之后:

  • 去 SingNet:TATA 自己跨洋,216.6.52.164 之后直接是 TATA 的 180.87.151.47,165.6 ms 就已经在新加坡境内。整条路径只有一次「自家人交接」。
  • 去 Vultr:TATA 在圣何塞(第 7 跳 76.74.50.9)就把流量交给了 GTT,由 GTT 的 cr5-sin1 跨洋送到新加坡,176 ms 落地,再进 Vultr 自有网络,终点 192.6 ms。

差 27 ms 的构成可以逐跳拆开:GTT 在新加坡的落地 RTT 是 176.8 ms,TATA 的落地是 165.6 ms,差 11.2 ms;Vultr 自有网络再从 176.8 ms 一路吃到终点的 192.6 ms,又吃掉 16 ms。 这不是「新加坡远」,是「你的机房走的那条船慢,而且下船后还换了一次小艇」。

这条数据对选型有一个很实用的推论:如果你已经买了新加坡机器,而你的用户主要在某一家运营商(比如 SingNet),你可以用这家运营商的 DNS 直接对照测试——如果运营商节点的延迟显著低于你的机器,说明瓶颈在机房的落地段,换一家新加坡商家(换一条上游)就能拿回这 20 多毫秒,而且不用换地区。

七、正误差实证(一):韩国三家只差 2.6 ms,但换 transit 就是换 9 ms

韩国是三家里最「整齐」的市场:SK Broadband 139.7 ms、LG U+ 140.2 ms、KT 142.3 ms,极差 2.6 ms。整齐的原因是三家都在同一个互联点换手,但换手给谁并不相同。

以 KT 为例,逐跳路径是这样的:


traceroute -T -p 53 -n 168.126.63.1 (KT 韩国)
 6  216.6.52.164       2.330 ms   TATA AS6453 边界
 7  216.6.52.105       2.269 ms   TATA 内部
 9  154.54.88.190      2.109 ms   Cogent AS174(仍在圣何塞)
10  38.104.140.134     1.945 ms   Cogent 内部
11  112.174.87.29    143.512 ms   KT AS4766(跨洋后落地)
16  168.126.63.1     130.092 ms   终点

而当天去首尔机房(Vultr,141.164.32.4)走的是 NTT(129.250.x),RTT 133.1 ms。也就是说:

  • TATA → NTT → Vultr 首尔:133.1 ms(机房)
  • TATA → Cogent → KT:142.3 ms(运营商)

两条路径在圣何塞的第 6 跳之后就分开了,一条进 NTT(129.250.9.60),一条进 Cogent(154.54.88.190),最后都到首尔,差 9 ms。这 9 ms 不是 KT 比 Vultr 差,而是 Cogent 的跨太平洋段比 NTT 慢。

这也是「换上游 = 换延迟」最干净的证据:同一个测点、同一个城市、物理距离完全相同,唯一的变量是中间那段由谁承运。9 ms 听起来不多,但如果你的业务是每页面 40 个请求、每个请求 2 个 RTT,那就是 720 ms 的累计差。

八、正误差实证(二):澳洲 247 ms 的三角路由

澳洲这组数据里有本篇文章最值得看的一条路径。Microplex(AS4804,墨尔本的一家二级运营商)实测 246.8 ms,比同城机房慢 97.7 ms。逐跳看:


traceroute -T -p 53 -n 198.142.0.51 (Microplex 澳洲)
 6  216.6.52.164       5.329 ms   TATA AS6453 边界
 8  63.243.188.6       5.335 ms   TATA 内部
 9  203.208.143.190  234.502 ms   SingTel AS7473(!!)
10  61.88.33.1       249.474 ms   Optus AS7474
13  210.49.108.74    247.960 ms   Microplex AS4804

第 9 跳是 SingTel(AS7473),而 SingTel 的 203.208.x 是它的新加坡网段。也就是说:从圣何塞去墨尔本的一家二级运营商,流量先跨太平洋到新加坡(234.5 ms),再交给 Optus 南下澳洲(249.5 ms),最后进 Microplex。

用物理下限校验这个判断:圣何塞→新加坡下限 136.3 ms,新加坡→悉尼下限 62.9 ms,加起来 199 ms,再叠加两端的内部段,247 ms 完全吻合。如果走直飞(圣何塞→悉尼下限 119.7 ms),这条路径本该在 160 ms 左右。多出来的 87 ms,全部花在「往西多飞了 8000 公里又折回来」。

对照组是同国的 Telstra:


 8  64.86.160.1       9.049 ms   TATA AS6453 内部
 9  202.84.251.58   155.349 ms   Telstra Global AS4637
10  203.50.13.97    156.871 ms   Telstra AS1221
13  139.130.4.5     190.202 ms   终点

Telstra 走自己的国际骨干(AS4637 Telstra Global)直达,155 ms 就落到澳洲,最后 190 ms 到终点。同样是澳洲,一家 188 ms、一家 247 ms,差 59 ms,而它们的机房都在同一个城市。

这两条路径说明一件对选型很关键的事:「澳洲机房 149 ms」这个数字,只对「和机房共用 GTT 落地」的那部分用户成立。凡是走 Telstra 的用户要多 39 ms,走 Microplex 这类二级运营商的要多 98 ms。你买的是机房,用户走的是自己的运营商,中间这段你控制不了、也看不见——除非你自己测。

九、日本的两个极端,与一条「照妖镜」规则

日本这组数据是本篇最紊乱的:TDNC(AS9354)112.1 ms、WIDE m-root(AS7500)246.7 ms、IIJ(AS2497)1.9 ms,三个数字横跨两个数量级。

  • 112.1 ms 是可信的:它比机房的 115.6 ms 还快 3.5 ms,说明 TDNC 的节点就在东京的主流互联点上,机房落地段反而多绕了一点。
  • 246.7 ms 需要警惕:比同国另一家慢 134.6 ms。根服务器的 anycast 实例本应就近响应,实测却像是远端实例在答;也可能是该实例对 ICMP 做了限速。这类「权威节点」的异常值不能用来判断地区,只能用来提醒自己:单点样本不可信。
  • 1.9 ms 必须剔除:圣何塞到东京的物理下限是 83.4 ms,1.9 ms 意味着这个响应来自离测点几十公里内的某个实例,与该 ASN 标注的地理位置无关。

第三条就是本文反复用的照妖镜规则,值得单独写成可执行的形式:


python3 -c "
import math
R=6371; la1,lo1=math.radians(37.34),math.radians(-121.89)
la2,lo2=math.radians(35.68),math.radians(139.69)
d=2*R*math.asin(math.sqrt(math.sin((la2-la1)/2)**2+math.cos(la1)*math.cos(la2)*math.sin((lo2-lo1)/2)**2))
print('%.0f km, floor %.1f ms'%(d,d/100))
"

输出是 8337 km, floor 83.4 ms:圣何塞到东京 8337 公里,物理下限 83.4 ms。判读规则只有一条——实测 RTT 低于这个下限,该端点就一定不在标注位置(anycast 本地实例,或者解析器被前置到了离你更近的 PoP)。

这条规则能挡掉一类很常见的营销话术:「我们在东京有节点,延迟只要 2 ms」——那不是东京,那是你家门口的缓存。

十、可达性成本:31 个候选里 10 个全静默

准备数据的过程中,31 个候选节点里有 10 个对 ICMP、TCP 53、TCP 443、TCP 8080 全部无响应:

地区运营商节点ICMPTCP 53TCP 443TCP 8080
美国AT&T 68.94.156.1无无无无
美国Charter 209.18.47.61无无无无
美国Cox 68.105.28.11无无无无
日本ARTERIA 61.122.127.1无无无无
日本KDDI 210.196.3.183无无无无
新加坡StarHub 203.116.1.1无无无无
英国Virgin Media 194.168.4.100无无无无
英国TalkTalk 62.24.128.1无无无无
英国BT 62.6.40.178无无无无
德国Vodafone 139.7.30.125无无无无

我们无法区分「这些地址已经下线」和「这些地址过滤了所有探测」——这本身就是结论的一部分:运营商级实测的可得性只有三分之二,而且分布不均(英国 4 个候选全部失败,德国 2 个里失败 1 个)。

对实际验收的含义是:不要指望「把每个运营商都测一遍」。可行的做法是「每地区取 2–3 个可达的运营商节点 + 你自己的真实用户 RUM 数据」,前者给出量级和离散度,后者给出分布。只有前者,你会漏掉 30% 不可达的运营商;只有后者,你在上线前拿不到数据。

十一、对选型的含义:先把「用户在哪家运营商」问清楚,再谈地区

把这 21 个节点按业务场景重新排一遍,结论会和「按地区排名」很不一样:

业务场景该看什么本文数据里的典型值建议
面向中国大陆用户与大陆三网的回程线路本文测点视角不适用单独用大陆测点复测,别用美西数据
面向东南亚 C 端新加坡本地运营商离散度164.5–165.1 ms(0.6 ms 极差)新加坡内部很整齐,选机房主要看上游
面向澳洲用户澳洲三家运营商离散度169.4–246.8 ms(77.4 ms 极差)必须按运营商分层,不能只测机房
面向韩国用户三家运营商一致性139.7–142.3 ms(2.6 ms 极差)机房延迟可以直接用
全球 API / Webhook换手 transit 的数量1 次换手 vs 3 次换手差 27 ms优先选「跨洋直达」的机房
备份 / 归档 / 冷数据带宽单价,延迟无关—延迟差 100 ms 也不影响
爬虫 / 代理池出口 IP 的 AS 分散度—与本文结论正交,另测
实时音视频 / 游戏抖动(mdev)而非均值新加坡 mdev 20.3 ms,首尔 1.4 ms看最大值和 mdev,不看平均值

这张表里最实用的是第三行和第五行。

面向澳洲用户时,机房延迟 149 ms 会给你一个虚假的安全感:你的真实用户里,走 Telstra 的要多 39 ms,走二级运营商的要多 98 ms。如果你的业务对延迟敏感(比如在线下单、实时协作),这个量级的差异会直接体现在转化率上——它比「换一个更快的地区」带来的收益更大,因为换地区最多省 20–30 ms,而选错运营商能差 98 ms。

面向全球 API 时,换手次数比距离更值得关注。本文里换手 1 次的路径(TATA 直达 SingNet,165.6 ms)比换手 2 次的路径(TATA→GTT→Vultr,192.6 ms)快 27 ms,而两者物理距离完全相同。换手次数你在下单前看不到,但可以用一条 traceroute -T -p 443 在 30 秒内数出来。

十二、48 小时验收协议:按「地区 × 运营商」取样

把本文的方法压缩成一份能直接执行的清单。判定的单位不是「地区」,是「地区 × 运营商」。

第一步:筛可达节点(10 分钟)。 每地区准备 3 个候选运营商节点(该 ISP 的公共 DNS 最省事),先用 ICMP 探,无响应的再用 TCP 53 兜底。本文的经验是三分之二能通,所以每地区准备 3 个才能保证至少 2 个有数据。

第二步:三轮基线(30 分钟)。 每个节点 ping -c 10 -i 0.2,间隔 2 分钟跑三轮,记录 avg 和 mdev。三轮之间差超过 10% 的,说明该时段有拥塞,换时段重测。

第三步:数换手(30 分钟)。 对每个「运营商节点 + 你的机器」各跑一次 traceroute -T -p 443 -n -q 2,记录跨洋之后第一个不属于机房上游的 AS。这一步的产出是「你的机器到这家运营商,中间经过几家 transit」。

第四步:算差值与判定。 用「运营商节点 RTT − 机房 RTT」得到每家的误差:

误差区间含义动作
−20 ~ +5 ms机房与本地运营商同点换手通过,机房延迟可当用户延迟用
+5 ~ +20 ms多一次换手或多一段内部网络记录,观察是否有更优上游
+20 ~ +50 ms末端质量明显偏差换机房/换上游,或对该运营商单独做 CDN 前置
> +50 ms疑似绕行(三角路由)立刻 traceroute 定位,考虑放弃该机房
负值 < −20 ms机房的落地段在绕行换一家同地区商家通常能拿回这部分

第五步:用真实用户数据校准。 上面四步给的是「到运营商节点」的代理指标,不是「到用户家里」。上线后用 RUM 分运营商看 P95,如果某家运营商的 P95 明显高于代理指标预测,说明该运营商的接入网(最后一公里的最后一公里)才是瓶颈,这时该做的是边缘前置而不是换机房。

怎么迁移到你自己的视角。 本文的测点只有一家上游(TATA AS6453),这是最大的局限:所有结论都带着「从 TATA 出发」的烙印。你自己做的时候,把测点换成你用户所在国家的一台便宜 VPS(5 美元足够),把候选节点换成目标地区的运营商节点,其余方法完全复用。测点换了,路径会全变,但「机房延迟 ≠ 运营商延迟」这个结论不会变——变的只是误差的符号和大小。

十三、价格:为「末端质量」多付多少钱

同一地区、不同上游档位的月价参考(2 核 4 GB,按各家官网公开标价、730 小时/月折算,不含税,2026 年 10 月截面):

地区普通国际线路优化线路(含中国方向优化)差价倍数末端质量是否随之改善
东京$12–24$29–602–3×对中国方向是;对日本本地运营商基本无差别
新加坡$12–24$28–552–3×部分有(取决于是否换掉 GTT 落地)
首尔$12–24$25–452×对韩国本地运营商几乎无差别(极差仅 2.6 ms)
悉尼$14–26$25–452×有限,澳洲末端离散度由运营商决定,不由机房决定
伦敦 / 法兰克福$12–26$25–502×本地运营商差仅 +1.8/+1.9 ms,不值得为末端加价
洛杉矶 / 圣何塞$10–20$25–502–2.5×对中国方向是;美国本地已足够好
圣保罗 / 孟买$15–30$30–552×有限,本地运营商差在 −7 到 +2 ms 之间

读这张表的方法:先看你需不需要末端质量,再看加价值不值。 伦敦、法兰克福、印度这三地的「运营商误差」只有 1.6–1.9 ms,说明机房和本地运营商已经同点换手,为「优化线路」多付一倍钱买不到末端改善,只能买到中国方向的改善(如果你需要)。反过来,新加坡和澳洲的误差是 −28 到 +98 ms,这时「换一家上游不同的商家」比「在同一家加钱升级线路」更有效。

十四、五个常见误区

误区一:机房 ping 低,用户就快。 本文 21 个节点里有 8 个的误差超过 ±5 ms,最大的 +97.7 ms。机房 ping 只覆盖了路径的前两段,第 3、4 段完全没测。

误区二:同一个国家延迟都差不多。 韩国差 2.6 ms、新加坡差 0.6 ms,但澳洲差 77.4 ms、日本差 134.6 ms。「国家」这个粒度只在部分国家成立。

误区三:运营商 DNS 的 IP 一定在那家运营商的机房里。 IIJ 的 1.9 ms 就是反例:物理下限 83.4 ms,实测 1.9 ms,说明响应来自本地实例。用照妖镜规则先筛一遍,否则会把 anycast 的本地缓存当成「某国延迟极低」的证据。

误区四:换更贵的机房就能改善末端。 末端质量由「你的机房的 transit 与对端运营商的 peering」共同决定。澳洲 Microplex 的 247 ms 是因为流量绕了新加坡,换一台更贵的悉尼机器未必能修好——修好它的是换一家落地段不同的商家,或者对这家运营商做边缘前置。

误区五:一条 247 ms 的路径说明「澳洲很差」。 同国的 Telstra 只有 188 ms,机房只有 149 ms。个别运营商的绕行不能代表地区,但反过来,地区平均值也会掩盖个别运营商的灾难——这正是要做「地区 × 运营商」二维采样的原因。

总结与推荐

这篇实测想推翻的是一个默认假设:「机房延迟」可以代表「用户延迟」。五条可复核的结论:

  1. 误差有正负号。 新加坡运营商节点比同城机房快 28.0 ms,澳洲一家运营商比同城机房慢 97.7 ms。同一个机房数字,对不同运营商的用户分别是高估和低估。
  2. 误差由换手决定,不由距离决定。 去新加坡的两条路径相差 27 ms,去首尔的两条相差 9 ms,物理距离完全相同,唯一变量是「跨洋那段由 TATA、GTT 还是 Cogent 承运」。
  3. 同一个国家在运营商层面可能不是一个市场。 韩国 2.6 ms、新加坡 0.6 ms、巴西 2.8 ms 的极差说明这些国家内部很整齐;澳洲 77.4 ms、日本 134.6 ms 说明这两个国家必须按运营商分开看。
  4. 绕行是具体的、可定位的。 澳洲 Microplex 的 247 ms 经逐跳定位为「圣何塞→新加坡 SingTel→Optus→墨尔本」,多花 87 ms;同国 Telstra 走自家国际骨干只有 188 ms。
  5. 可达性只有三分之二。 31 个候选节点里 10 个对 ICMP 与三个 TCP 端口全部无响应,运营商级实测本身就有三成失败率。

落到行动上:先用本文第三节的照妖镜规则把不可能的数字剔掉,再用第十二节的五步协议按「地区 × 运营商」取样,最后用第十二节那张误差区间表决定「换机房」还是「换上游」还是「做边缘前置」。 机房延迟只能回答「这台机器离你多远」,回答不了「你的用户离这台机器多远」——后一个问题的答案,在你的用户的运营商手里。

本文测试数据采集于 2026 年 10 月 24 日 06:04–06:22 UTC(测点:美国加州圣何塞 38.55.134.58 / AS402169;出口第 6 跳 216.6.52.164 / TATA AS6453;ICMP 为 ping -c 10 -i 0.2 -W 2,机房参照值为 ping -c 20 -i 0.3;TCP 为三次握手取最小值;路径为 traceroute -T -p 443/53 -n -q 2;ASN 来自 Team Cymru whois,注册实体来自同源 asn.cymru.com;物理下限按大圆距离/100 计算,取光纤 200 km/ms)。31 个候选节点中 10 个无响应已排除,1 个 anycast 实例(IIJ 1.9 ms)按「照妖镜」规则剔除,1 个重复 IP(1.1.1.1)已去重,最终有效样本 21 个。延迟可能因网络环境、测试时间与运营商不同而有所差异,建议购买前用你自己的业务形态进行 48 小时免费测试。

🚀 需要海外服务器? 通过 6.chengzicloud.cloud 购买,覆盖香港/新加坡/日本/美国等全球区域,测试后满意再付款,30 天无理由退款保障。

相关阅读

本文由 6.chengzicloud.cloud 提供,点击访问首页了解更多

常见问题(FAQ)

1:为什么用 DNS 节点代表运营商,而不是用户家里的宽带?

因为用户家宽无法从外部探测,DNS 节点是「该运营商自有的、位置已知的、长期在线的」最便宜代理。它测的是「到该运营商网络的边缘」,比「到用户家」少最后一段接入网,但足以暴露换手 transit 的差异——本文所有大误差(27 ms、98 ms)都发生在换手层,而不是接入网层。

2:一家运营商有很多 IP,测哪个?

测它对外公开的递归 DNS 或官方站点。不同 IP 的 anycast 实例可能落在不同城市,所以同一家运营商的不同 IP 不可混用;本文每个运营商只取一个节点,样本量小,只用于给量级,不用于排名。

3:误差 20 ms 算严重吗?

看业务。对静态页面,20 ms 用户感知不到;对一个页面 40 个串行请求的业务,20 ms 会放大成 800 ms 以上。本文建议的分界线是:超过 20 ms 记录观察,超过 50 ms 定位绕行。

4:ICMP 被限速或过滤怎么办?

换 TCP 53/443/8080 握手计时。注意两者的口径不同:ICMP 是往返一次,TCP 握手是一次 RTT(SYN→SYN-ACK),量级可比但不能混在同一列里排名。本文 10 个全静默节点连 TCP 也不通,这类节点只能放弃。

5:我的用户是住宅宽带,测运营商 DNS 有意义吗?

有意义,但只到「运营商边缘」。住宅宽带的接入网(FTTH/同轴)会再加 2–15 ms,这一层只能靠 RUM 拿到。两者结合才是完整的用户视角。

6:机房延迟比运营商节点还快,是不是说明机房更好?

不一定,但它说明机房的落地段比该国骨干到该运营商的路径更短。本文新加坡(−28.0 ms)和巴西(−7.1 ms)都是这种情况。对选型的含义是:这时你不需要换机房,需要的是换一条能直达目标运营商的上游;如果换不了,就在这里做边缘缓存。

7:本文的数据能直接拿来选地区吗?

不能。本文是从美国圣何塞一个测点、一条上游(TATA)出发的单向观测,用来证明「机房延迟 ≠ 用户延迟」这个结构性事实。地区排名请用你自己的用户所在地的测点重测,方法见第十二节。

8:怎么判断一条路径是不是绕行了?

两个动作。一是数换手:跨洋之后第一个不属于机房上游的 AS 出现在哪个国家,如果那个国家和目的地不是同一个,基本就是绕行(本文澳洲 Microplex 的 247 ms 就是在新加坡换手)。二是用物理下限校验:实测 RTT 明显高于「大圆距离/100 × 1.6」,说明路径不是直线。