买 VPS 时,经常会遇到 CN2 GIA、联通 9929、CMIN2 等线路名称。想知道自己的 VPS 回国时经过哪些网络,可以通过回程路由测试,把电信、联通和移动的回程路径测出来。BestTrace.sh 是很多 VPS 用户常用的回程路由测试脚本,运行一条命令就能测试国内多个运营商节点。本文主要介绍 BestTrace.sh 的使用方法,以及测试完成后怎么看懂路由结果。
一、BestTrace.sh 与 NextTrace 的关系
BestTrace.sh 这个名字已经用了很多年,不过现在运行原来的 BestTrace 一键命令,路由追踪已经换成了 NextTrace。命令没有变化,运行后出现 NextTrace 的测试界面也是正常的。
所以本文仍然沿用大家熟悉的 BestTrace.sh 名称,后面的测试结果则按照现在的 NextTrace 界面来介绍。
如果想单独安装 NextTrace,或者自己指定目标地址进行路由追踪,可以参考:NextTrace 详细安装与使用教程。
二、BestTrace.sh 回程路由测试方法
通过 SSH 登录 VPS 后,在终端运行 BestTrace.sh 一键命令,脚本会依次测试国内电信、联通、移动等多个节点的回程路由。
1. 通过 SSH 登录 VPS
使用 Xshell、FinalShell 或其他 SSH 客户端连接需要测试的 VPS,并使用 root 用户登录。第一次使用 Xshell 的话,可以参考:Xshell 连接搬瓦工 VPS 教程。
2. 运行 BestTrace.sh 一键命令
登录成功后,在 SSH 终端运行以下命令:
wget -qO- git.io/besttrace | bash
命令运行后,脚本会按顺序测试不同地区和运营商的回程线路,并在 SSH 窗口中输出每条路由的详细结果。
三、BestTrace/NextTrace 测试结果说明
测试结果里会出现很多 IP、AS 号和延迟数据,新手第一次接触容易觉得信息太多。其实不用每一行都研究,先弄清楚路由经过了哪些网络,再结合电信、联通和移动的关键线路进行分析就够了。
1. 路由节点、延迟和星号
测试结果中的每一行代表路由经过的一跳。数据从 VPS 发出以后,会经过机房网络、上游运营商、国际骨干以及国内运营商网络,最后到达测试目标。
每一跳后面的毫秒数是探测延迟,同一行出现多组数值,是脚本进行了多次测试。某一跳出现 *,说明这一轮探测没有收到该节点的回应。如果后面的节点还能正常返回结果,说明线路仍然是通的,这个星号只是该节点没有回应本次探测。
结果中还会显示 AS 号和网络名称,这些信息对识别线路很有用。例如电信 CN2、联通 9929、移动 CMIN2,都能从对应的网络信息中找到线索。
除了 BestTrace/NextTrace,Linux 也可以使用 Traceroute 测试指定地址经过的路由,具体命令和安装方法可以参考:Traceroute 使用教程。
2. CN2 GIA 回程路由识别
本文测试的是一台搬瓦工 CN2 GIA VPS,下面以北京电信回程为例。测试结果中出现了 59.43.249.54 和 59.43.132.9,NextTrace 同时显示 CN2-Global 和 CN2-BackBone。

搬瓦工 CN2 GIA 北京电信回程测试结果
结合完整的电信回程路径,本次测试可以确认北京电信走的是 CN2 GIA。59.43.*.* 也是电信 CN2 网络中经常出现的地址段。
识别 CN2 GIA 时,不能只看某一个 59.43 地址,而要把前后几跳连起来分析。如果国际段进入电信网络后连续经过 59.43.*.*,NextTrace 同时显示 CN2-Global、CN2-BackBone 等 CN2 网络,并且核心回程没有长距离绕到 202.97.*.* 的 163 骨干,基本可以确认走的是 CN2 GIA。
如果只有个别节点出现 59.43,前后大部分路径仍然经过 202.97 等普通电信骨干,就不属于典型的 CN2 GIA 回程。CN2 GIA 和 CN2 GIA-E 的线路区别,可以参考:搬瓦工 CN2 GIA 与 GIA-E 线路介绍。
3. 联通 9929 与移动 CMIN2
除了 CN2 GIA 回程路由,BestTrace.sh 还会测试联通和移动。联通 9929 回程中常见 AS9929,国际段还可能出现 AS10099;移动 CMIN2 则常见 AS58807。
如果一台 VPS 同时对电信、联通和移动做了线路优化,就可以分别从三个运营商的测试结果中确认回程经过的网络。这样可以分别确认电信、联通和移动的回程线路,知道三家运营商各自经过哪些网络。
本站还测试过搬瓦工新加坡 SG_8 机房,其中包含 CN2 GIA 回程路由和国内测速结果,相关数据可以参考:搬瓦工新加坡 SG_8 机房测试。
四、回程路由测试常见问题
BestTrace/NextTrace 跑完以后,结果里经常会碰到星号、某一跳延迟突然升高,或者前后两次测试的路径不一样。遇到这些情况,不要看其中一跳,还要结合后面的节点和最终结果一起分析。
1. 星号和单跳高延迟
路由中出现 *,多半是这一跳没有返回探测结果。某一跳延迟突然很高,也可能只是这个节点回应探测包比较慢。
如果后面的节点还能正常返回,延迟也恢复正常,说明整条线路仍然是通的。只有从某一跳开始,后面的节点和最终目标都持续出现高延迟,才需要继续排查线路问题。
2. 去程与回程的区别
去程和回程是两个方向。去程是从国内网络连接 VPS,回程是 VPS 返回国内,两个方向可能经过不同的运营商和骨干网络。
BestTrace.sh 测的是回程线路,如果还想知道国内连接 VPS 时经过哪些网络,需要另外进行去程路由测试。
3. 前后两次测试结果为什么不一样
同一台 VPS 前后两次测试,经过的部分节点发生变化很正常。运营商会调整路由,机房维护或者上游线路切换,也可能让回程路径发生变化。
只要最终线路和整体延迟没有明显异常,不用因为中间几个节点发生变化就觉得网络出了问题。
BestTrace/NextTrace 主要用来测试回程路由。如果还想测试国内节点的下载速度,可以使用:Superbench.sh VPS 测速脚本。
CPU、磁盘和其他 VPS 性能,可以参考:ZBench 与 YABS VPS 性能测试教程。
五、总结
BestTrace.sh 现在仍然可以用来测试 VPS 回程路由,只是路由追踪已经改由 NextTrace 完成。运行脚本以后,结合路由节点、AS 号和延迟信息,就能确认 VPS 到国内电信、联通和移动分别经过哪些网络。
这篇 BestTrace.sh 使用教程主要解决脚本运行和结果分析两个问题。以后测试其他 VPS 时,也可以用同样的方法确认 CN2 GIA、联通 9929、移动 CMIN2 等回程线路。
| 套餐 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| KVM (最便宜) | 2核 | 1GB | 20GB | 1TB | 1Gbps | 9个 | $49.99/年 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 1Gbps | 9个 | $52.99/半年 | 立即选购 | |
| CN2 GIA-E (最推荐) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 15个 | $49.99/季度 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 15个 | $89.99/季度 | 立即选购 | |
| SLA (SLA 保障) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 1个 | $65.89/季 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 1个 | $116.99/季 | 立即选购 | |
| 香港 (高端) | 2核 | 2GB | 40GB | 0.5TB | 1Gbps | 15个 | $89.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1Gbps | 15个 | $155.99/月 | 立即选购 | |
| 大阪 (高性价比) | 2核 | 2GB | 40GB | 0.5TB | 1.5Gbps | 15个 | $49.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1.5Gbps | 15个 | $86.99/月 | 立即选购 | |
选择建议 入门使用KVM 套餐价格最低,适合建站、学习 Linux、简单测试和预算有限的新手用户。 综合推荐CN2 GIA-E 套餐线路更好、可选机房更多,适合长期使用,也是多数用户优先考虑的方案。 高端需求香港、东京、大阪等高端线路价格更高,适合对国内访问速度、低延迟和稳定性要求较高的用户。 |
||||||||
套餐汇总:搬瓦工在售方案汇总 | 购买教程:搬瓦工注册与购买教程 | 优惠码:最新搬瓦工优惠码 |
||||||