traceroute看路由走向:买VPS前先学会这一招
traceroute 是买 VPS 前必备的看路由工具。小够手把手教你安装、看懂每一跳、识别 CN2/9929 线路,以及绕路问题的排查思路。
我是小够。买 VPS 前,商家都说自己"线路优化",怎么验证?别信广告词,自己跑一遍 traceroute,路由走向一目了然。这篇文章把这项基本功讲透,看完你就能自己判断一台机器的线路到底行不行。
traceroute 是什么
简单说,traceroute 追踪数据包从你的电脑到目标服务器经过的每一个"中转站"(路由器),并显示每一跳的 IP 和延迟。
类比一下:ping 告诉你"快递到了没、花了多久";traceroute 告诉你"快递经过了哪些中转站、每个站耽误了多久"。买 VPS 看线路,ping 只能看结果,traceroute 能看过程。
先装上它
不同系统命令名字不一样:
- Linux:
sudo apt install traceroute(Debian/Ubuntu)或sudo yum install traceroute(CentOS) - Windows:系统自带,叫
tracert,在 CMD 里用 - macOS:系统自带
traceroute,在终端里用
用法都一样:
traceroute 目标IP
比如你想看去一台洛杉矶 VPS 的路由,就 traceroute 后面跟那台机器的 IP。注意:测的是从你所在网络到目标的路由,你在电信宽带下测的,和移动网络下测的,结果可能完全不同。
看懂输出的每一列
跑一次,输出大概长这样(示意):
1 192.168.1.1 1.2 ms
2 100.64.x.x 8.5 ms
3 202.97.x.x 32.1 ms
4 59.43.x.x 35.4 ms
5 目标IP 150.2 ms
- 第一列:跳数,第几站。
- 第二列:这一跳路由器的 IP。
- 第三列:延迟(一般显示 3 个探测值,取平均看就行)。
看路由主要看两件事:经过了哪些运营商的节点(看 IP 归属和反向解析的主机名),以及延迟是在哪一跳突然变大的(问题就出在那一段)。
识别线路:CN2 长什么样
这是大家最关心的:怎么从 traceroute 里看出是不是 CN2?
看节点 IP 的反向解析主机名。电信 CN2 的骨干节点,主机名里通常带有 cn2 或 ct 字样,比如 *.cn2-gz... 这样的格式;联通 9929 线路的节点常带 cu 或 unicom 字样;移动 CMIN2 则常带 cmcc 字样。
几个实用判断经验(据公开资料整理,具体以实际测试为准):
- 从你家到目标,前几跳就进入 59.43 开头的网段,大概率走了电信 CN2——59.43 是电信国际出口常用的网段之一。
- 全程延迟稳定、跳数少(比如到美国西海岸 12 跳以内、延迟 150ms 上下),说明路由直接,没绕路。
- 如果看到数据包先跑到欧洲再折返美国,或者延迟在某一跳突然从 30ms 跳到 300ms,那就是绕路了。
注意:traceroute 显示的是去程路由,回程(服务器回你电脑的路由)可能完全不一样。商家宣传的"CN2 GIA"通常指双向优化,但你自己只能直接测到去程。想看回程,得在 VPS 上反向 traceroute 回你家的公网 IP。
Windows 用户的 tracert 和 MTR
Windows 的 tracert 用法一样,但它是 ICMP 协议,有些路由器会过滤 ICMP,导致中途全是 * 超时,别慌,这不代表断网,只是那一跳的路由器不回应探测。
更好的工具是 MTR(Linux/macOS 可装,Windows 有 WinMTR):它把 ping 和 traceroute 结合起来,持续探测,能看出丢包率。买 VPS 前跑 100 个包的 MTR,丢包率一目了然,比只看延迟靠谱得多。
绕路问题的排查思路
traceroute 发现绕路,按这个顺序排查:
- 确认是去程还是回程的问题:在 VPS 上反向测一次,两边对比。
- 看绕路发生在哪一段:是国内段就绕了,还是出国后才绕。国内段绕路一般是本地运营商路由策略问题,个人基本无解;出国后绕路可以找商家换 IP 或换机房。
- 换个时间再测:晚高峰(20:00-23:00)拥堵导致的延迟 spike,白天可能完全正常。买 VPS 看的是晚高峰表现,别在凌晨测完就下单。
- 多运营商对比:有条件的话,电信、联通、移动各测一遍。有些线路电信走 CN2、移动走普通,商家宣传只说一半。
小够的建议
买 VPS 前的"线路体检"三步,够用:
- ping 看延迟基线:到美国西海岸 150ms 上下、香港 50ms 上下算正常(据公开资料整理的常见范围,实际因地而异)。
- traceroute 看走向:确认没绕路、确认走的是宣传的线路。
- MTR 看丢包:晚高峰跑 100 个包,丢包率超过 5% 就要掂量掂量。
这三步花 10 分钟,能帮你避开八成的"线路货不对板"。商家详情页的参数可以包装,路由走向包装不了。
实战:从拿到测试 IP 到下单
理论讲完,走一遍完整实战。假设你看中一台洛杉矶的 VPS:
第一步:要测试 IP。 开工单或问在线客服:“请给我洛杉矶节点的测试 IP(Looking Glass 也行)。“正规商家都会给,不给的直接 pass——连测试都不敢给,线路多半有鬼。
第二步:ping 看基线。 ping -c 50 测试IP,看平均延迟和丢包。洛杉矶 CN2 GIA 款,电信过去平均 140-160ms 算正常;超过 200ms 或有丢包,记下来,留待和 traceroute 对照。
第三步:traceroute 看走向。 traceroute 测试IP,重点看:前几跳有没有进 59.43(电信 CN2 迹象)、全程跳数多不多、有没有明显绕路(比如跑去欧洲再回来)。把输出存下来,不同商家的可以横向对比。
第四步:MTR 看晚高峰。 晚上 9 点左右,mtr -r -c 100 测试IP,看丢包率。超过 5% 就要掂量,超过 10% 直接放弃——线路再"优化”,晚高峰天天丢包也是白搭。
第五步:多运营商验证。 有条件的话,电信、联通、移动各测一遍。很多"CN2 GIA"商家,电信走 GIA、联通移动走普通,你的用户要是联通的多,等于白买。
五步走完,再下单。这套流程 20 分钟,能过滤掉九成的坑。
读懂主机名里的信息
traceroute 输出的主机名(反向解析)是座金矿,常见规律(据公开资料整理):
*.ct.*/*cn2*:电信节点,可能是 CN2;*.cu.*/*unicom*:联通节点;*.cmcc.*/*mobile*:移动节点;*.telstra.*、*.ntt.*、*.softbank.*:国际运营商,出现在路由里说明走了国际段;*.quadranet.*、*.psychz.*:美国机房常见的上游,洛杉矶 VPS 路由里常见。
看到主机名从 ct 突然变成 ntt,说明从电信网切到了国际运营商网——切换点就是"出国"的位置。出国点越早(跳数越小),说明国内段越短,通常延迟越低。
三个真实诊断案例
案例一:延迟正常但晚上卡。 白天 ping 150ms,晚上 9 点 MTR 丢包 15%。traceroute 看,晚高峰某一跳延迟从 30ms 飙到 400ms——典型的国际出口拥堵,线路等级不够。解法:换 CN2 GIA 款,或换商家。
案例二:延迟莫名其妙高。 ping 洛杉矶 280ms,traceroute 一看,数据包先去了法兰克福再回洛杉矶——绕路。解法:找客服换 IP(换个网段路由可能就直了),不行就换机房。
案例三:三家运营商体验两极。 电信 150ms 无丢包,移动 350ms 丢包 10%。traceroute 显示电信走 CN2、移动走普通 163——商家只优化了电信。解法:用户以电信为主就买,用户三网都有就换三网都优化的商家。
进阶工具:BestTrace 和 Looking Glass
traceroute 是基本功,还有两个进阶工具:
BestTrace:国人开发的可视化路由追踪,自动标注每一跳的归属地和运营商,地图上一画,绕没绕路一目了然。Windows/macOS 都有客户端,买 VPS 前跑一遍,比看 raw 输出直观得多。
Looking Glass:很多商家官网提供的在线路由测试页,输入你的 IP,能看从机房到你的回程路由。traceroute 看的是去程,Looking Glass 补的是回程,两边一对照,双向路由全清楚。
组合用法:本地 traceroute 看去程 + 商家 Looking Glass 看回程 + 晚高峰 MTR 看丢包,三件套齐了,线路无死角。
IPv6 路由:别忘了测
现在不少 VPS 带 IPv6,traceroute 默认走 IPv4,想测 v6 用:
traceroute6 目标IPv6
# 或
traceroute -6 目标域名
IPv6 的路由和 IPv4 可能完全不一样:有的商家 v6 走优化线路、v4 走普通,有的反过来。网站开了 IPv6 解析,访客走 v6 进来,v6 线路差等于白优化。开了 v6 就测 v6,别只测一半。
长期监控:SmokePing
买之前测一次是"体检”,长期跑着测是"监护"。SmokePing 是开源的延迟监控,装在另一台机器上,24 小时 ping 你的 VPS,生成延迟曲线图。
有了曲线图,你能回答三个问题:每天什么时候最卡(晚高峰几小时)、丢包是偶发还是常态、换线路/换 IP 前后有没有改善。拿曲线图去找客服,比"我觉得卡"有说服力一百倍。
个人用户不一定搭,知道有这工具就行。业务重要的话,搭一个,半小时的事。
不同系统/网络的实测差异
最后提醒:测路由,环境不同结论不同。
- 家庭宽带 vs 手机流量:同一目标,宽带和 4G/5G 的路由可能完全不一样。买 VPS 前,用你"最常用的上网方式"测;
- 白天 vs 晚高峰:白天测是"体检",晚高峰测是"实战"。买之前至少跑一次晚高峰;
- ping 工具 vs 网页工具:站长之家的超级 ping、itdog 这类在线工具,可以一键测全国多地到目标的延迟,适合"访客全国分布"的业务做参考;
- IPv4 vs IPv6:前面讲过,开了 v6 就测 v6,别只测一半。
小够的体检套餐:本地 traceroute(去程)+ 商家 Looking Glass(回程)+ 晚高峰 MTR(丢包)+ 在线工具多地 ping(覆盖)。四件套 30 分钟,线路无死角,看完再下单。记住:体检报告的有效期很短,线路质量会变,大促前、续费前重测一遍,别拿半年前的报告当现在的依据。
常见问题
traceroute 中途出现 * * * 是断网了吗?
不一定。很多骨干路由器为了安全会直接丢弃探测包,显示为 *。只要最后能到达目标 IP 且延迟正常,就没问题。如果最后几跳全是 * 且 ping 也不通,那才是真的不通。
为什么同一台 VPS,我测和别人测结果不一样?
因为起点不同。路由是"从你家出发"的路径,你在北京电信和别人在广州移动,看到的完全是两条路。所以看别人的测试报告只能参考,自己上手测一遍才作数。
手机上能跑 traceroute 吗?
可以,有不少网络工具 App 内置了 traceroute 功能。但手机测的是手机网络(WiFi 或流量)的路由,和你家宽带可能不一样,买 VPS 前最好用常用的上网环境测。
traceroute 能看出是不是 CN2 GIA 吗?
能看出"去程是否经过 CN2 节点",但 GIA(Global Internet Access,电信的全球互联网接入服务,带宽有保障的付费等级)和普通 CN2 GT 在路由显示上区别不大。商家说 GIA 你就信一半,重点看晚高峰实测延迟和丢包。
需要买付费的线路测试工具吗?
不需要。traceroute、MTR 都是免费的,够用。付费工具主要是批量测、历史记录这些花活,个人买一台 VPS 用不上,别花冤枉钱。
traceroute 和 ping 的结果矛盾怎么办?
比如 ping 延迟 150ms,traceroute 某一跳显示 300ms。相信 ping:traceroute 每一跳的延迟是"到那一跳"的往返,中间路由器可能限速回应探测包,显示虚高。看 traceroute 重点看走向和跳数,看 ping/MTR 看延迟和丢包,各取所长。
目标禁 ping,traceroute 全是 * 怎么办?
有些服务器禁 ICMP,traceroute 全超时。换 TCP 模式:traceroute -T -p 80 目标IP,用 TCP 80 端口探测,绕过 ICMP 过滤。MTR 也支持 -T 参数。目标开 80/443 端口的话,这招一般能通。
traceroute 能测出商家限速吗?
测不出。限速是"到了一定流量就降速",traceroute 的探测包太小,触发不了。测限速用 speedtest 跑满带宽,看长时间大流量下速度掉不掉。买之前问客服限速政策,比测靠谱。
手机流量和宽带测出来不一样,信哪个?
信你常用的。 mostly 用宽带上网就信宽带的, mostly 用手机就信手机的。两个都要照顾,选三网都优化的商家,或者套 CDN 让边缘节点去扛。