对于个人站长来说,购买海外VPS或云主机时,提供商声称的“三网直连”(即中国电信、中国联通、中国移动三大运营商的最佳路由)是保障国内访问速度的关键。然而,很多小型服务商可能会使用廉价的普通国际线路(例如,通过He.net或一般Level 3 Transit)冒充优质直连。本文将教您如何使用路由追踪工具MTR进行准确的验证。
1. 准备工作:安装MTR
MTR (My Traceroute) 是一个结合了ping和traceroute功能的网络诊断工具,它能持续发送数据包并统计延迟和丢包率,是分析路由质量的利器。大多数Linux系统默认没有安装,需要手动安装。
# 适用于 Debian/Ubuntu 系统
sudo apt update
sudo apt install mtr -y
# 适用于 CentOS/RHEL 系统
sudo yum install mtr -y
2. 确定三网测试目标IP
要测试是否直连,您需要获取三大运营商在国内核心骨干网上的稳定IP地址。最常见的方法是使用国内三大运营商机房提供的公共Looking Glass (路由查看器) 或稳定的国内测试节点IP。以下是一些用于示例的常用AS号码(自治系统号),在分析结果时重点关注它们:
- 中国电信 (CT): AS4134 (普通/CN2) 或 AS4809 (CN2 GIA)
- 中国联通 (CU): AS4837 或 AS9929 (联通A/C网)
- 中国移动 (CM): AS9808 或 AS58453
注意: 您需要替换以下命令中的<运营商国内IP地址>为实际的测试IP。
3. 执行路由追踪测试
使用MTR命令,以报告模式(-r)运行10个循环(-c 10)进行测试。
测试中国电信 (CT) 线路
mtr -rwc 10 <中国电信国内IP地址>
测试中国联通 (CU) 线路
mtr -rwc 10 <中国联通国内IP地址>
测试中国移动 (CM) 线路
mtr -rwc 10 <中国移动国内IP地址>
4. 结果分析:直连与绕路的区别
路由追踪报告的关键在于观察数据包离开机房后,在进入中国大陆核心骨干网之前经过了哪些“中转站”。
4.1 识别“三网直连”(优质路由)
优质的“直连”路由,特别是CN2 GIA或联通A网/移动CMI,通常具有以下特征:
- 直达或少量优质中转: 数据包在离开服务商(源IP)后,很快就会进入目标运营商的AS网络(例如,从美国西海岸机房直接进入AS4809或AS4837)。
- 跳数少,延迟稳定: 在跨洋和进入国内骨干网前,跳数极少(通常不超过10跳)。延迟值(Avg列)在所有节点上都保持稳定,特别是跨洋延迟低(例如,西海岸到上海可能在130ms-180ms)。
- 无明显高丢包: Loss% 列在跨洋主要节点或国内入口节点不应有持续的丢包。
4.2 识别“普通线路/绕路”(被忽悠)
如果服务商使用的是普通HE(Hurricane Electric,AS6939)或其他廉价的非优化线路,你会看到以下现象:
- 路径复杂,跳数多: 路由可能会先绕到美国东海岸、欧洲甚至更远的地区,再通过普通国际出口进入中国大陆。路径中会经过大量不属于目标运营商AS的节点。
- 出现非目标AS节点: 在最终进入中国电信(AS4134/4809)或联通(AS4837/9929)之前,数据包会先经过 AS6939 (HE)、AS3356 (Level 3/CenturyLink) 或其他非中国系的廉价国际ISP。这是典型的“非直连”或“高跳数绕路”。
- 高延迟和波动: 跨洋和绕路节点上的延迟值会非常高(例如,超过250ms),且抖动(StDev列)较大,甚至伴随丢包。
示例:普通 HE 绕路可能出现的路由片段
假设目标是联通(AS4837):
| Hop | Host/AS | Loss% | Avg (ms) |
|---|---|---|---|
| 1-5 | … VPS内部路由 … | 0.0 | 1.0 |
| 6 | core.lax.as6939.net (AS6939) | 0.0 | 150.0 |
| 7 | route-to-europe.as6939.net | 0.0 | 220.0 |
| 8 | to-hongkong-via-level3.net (AS3356) | 5.0 | 300.0 |
| 9 | HK-entry-point (AS4134/AS4809) | 10.0 | 350.0 |
| 10 | … 进入国内 … | … | … |
结论: 如果您的MTR报告显示数据包在进入中国三大运营商AS之前,经过了大量的国际普通ISP节点,那么这家服务商的“三网直连”宣传很可能含有水分,或者他们仅使用了最普通的国际线路。
汤不热吧