ping、traceroute 怎么看:自己排查跨境网络到底卡在哪一跳
网页一直转圈、视频反复缓冲、游戏里延迟一百多,大多数人的反应是“网不好”,然后开始随机操作:重启路由器、换个节点、再不行就骂运营商。可这三件事对应的是三个完全不同的环节——家里的 WiFi、运营商到国际出口的链路、出口之后到目标服务器的那一段。不知道卡在哪一段就动手,成功全靠运气。
ping 和 traceroute 是两个几十年历史的基础工具,所有系统都自带,不需要安装任何东西。ping 回答“到目标有多远、路上丢不丢包”,traceroute 回答“路上经过了哪些节点、从第几跳开始变慢”。学会读它们输出的几列数字,你就能在五分钟内判断该换节点、该换网络还是该给运营商打电话。这篇文章从命令怎么敲讲到数字怎么看,最后落到跨境访问里最常见的几种模式。
两个工具分别看什么:命令对照表
日常排查只需要前两个:先 ping 看整体,再 traceroute 看分段。mtr 是把两者合起来持续跑的进阶版,跨境链路抖动大时特别好用,macOS 与 Linux 装一下就有,Windows 用 WinMTR 图形版。命令里的“目标”可以是域名也可以是 IP,排查时建议直接用 IP,把域名解析这个变量先排除掉。mtr 连续跑一两分钟得到的每跳丢包率,比单次 traceroute 的三个样本可靠得多,抖动大的链路尤其要靠它。
| 工具 | 回答的问题 | Windows 命令 | macOS / Linux 命令 | 关键输出 |
|---|---|---|---|---|
| ping | 到目标多远、是否丢包 | ping 目标 -n 20 | ping -c 20 目标 | 时间、丢包率、抖动 |
| traceroute | 路上经过谁、哪一跳变慢 | tracert 目标 | traceroute 目标 | 每跳的地址与三次延迟 |
| mtr | 把两者合并并持续统计 | 需安装 WinMTR | mtr 目标 | 每跳的丢包率与平均延迟 |
| nslookup | 域名解析到了哪个地址 | nslookup 域名 | nslookup 域名 | 解析结果与使用的 DNS |
| pathping | Windows 自带的长时间统计 | pathping 目标 | 无 | 每跳丢包统计 |
跑一次完整诊断:分步操作步骤
- 第一步:先把线路准备好,连上刺猬VPN。安装客户端后自定义用户名和密码即可完成匿名注册,不需要邮箱、也不需要手机号,免费节点永久免费、不限流量,注册即用;全程 HTTPS+AES 加密传输。诊断时先断开线路测一次直连,再连上测一次,两组数据对比才有意义;
- 第二步:打开终端。Windows 按 Win+R 输入 cmd,macOS 打开“终端”,Linux 用任意终端;
- 第三步:先 ping 自己的路由器(通常是 192.168.1.1 或 192.168.0.1),延迟应在几毫秒内且不丢包,这一步有问题就是 WiFi 或网线的事,后面不用看了;
- 第四步:再 ping 一个国内大站的地址确认运营商本地链路正常,延迟几十毫秒内、不丢包才算过关;
- 第五步:ping 你实际要访问的目标 20 次以上,记下平均延迟、最大延迟与丢包率。只发 4 次的默认值样本太少,看不出抖动;
- 第六步:对同一目标跑 traceroute,逐行看延迟从哪一跳开始明显跳高,或者从哪一跳开始出现星号;
- 第七步:连上线路后重复第五、六步,这时 traceroute 前几跳会变成隧道路径,重点比较最终延迟与丢包是否改善;
- 第八步:换一个不同地区的节点再测一次,把几组结果放在一起比较,选延迟低且丢包为零的那一条固定使用。手机上可以用 App 商店里的网络诊断工具做同样的事;iPhone 用户注意中国大陆区 App Store 不提供 VPN 类应用,刺猬VPN 客户端需要用外区 Apple ID 下载,完整步骤见 iOS 安装教程。
怎么读数字:延迟、丢包、抖动与星号
ping 的输出核心是三个数:平均延迟表示往返一次要多久,跨境到亚洲邻近地区通常几十到一百多毫秒,到欧美两百上下都属正常;丢包率表示发出去的包有多少没回来,正常应该是零,持续百分之几就足以让游戏瞬移、视频反复缓冲;抖动没有直接列出,但看最小值与最大值的差距就知道,差距越大越不稳定。很多人只盯着平均延迟,其实对体验伤害更大的往往是丢包与抖动。
traceroute 每一行是一跳,三个时间是三次探测的延迟。判读时看的是“趋势”而不是某一跳的绝对值:延迟应当随跳数缓慢增加,哪一跳突然从三十跳到两百,瓶颈就在那一跳与上一跳之间的链路;某一跳显示星号但后面的跳正常,只是那台设备不回应探测,不算故障;从某一跳开始后面全是星号,才是真的在那里断了。跨境链路里,延迟大幅跳升的那一跳通常就是运营商的国际出口。
跨境访问的几种典型模式:判读表
这张表覆盖了跨境访问九成以上的场景。最有价值的一行是“直连丢包、连上线路后丢包为零”:这说明问题出在运营商出口,而线路的作用不是“加速”,而是换了一条不拥堵的路。反过来,如果连上线路后延迟明显更高,多半是节点选得远或者那台节点当时负载高,换一个就好,不必怪工具本身。实际可用性取决于当前网络环境。
| 现象组合 | 最可能的环节 | 该怎么做 |
|---|---|---|
| ping 路由器就丢包或延迟高 | 家里 WiFi 或网线 | 换 5GHz 频段、靠近路由器或改用网线 |
| 国内站正常、境外目标丢包严重 | 运营商国际出口拥堵 | 连上线路走隧道绕过,或换时段 |
| traceroute 在出口后一跳延迟猛涨 | 国际链路本身距离远 | 选地理上更近的节点 |
| 直连和连线路后延迟差不多但丢包变零 | 出口丢包被隧道规避 | 保持使用线路即可 |
| 连线路后延迟反而更高 | 节点绕路或节点负载高 | 换同地区的其他节点 |
| 白天正常、晚上八到十一点变差 | 晚高峰出口拥堵 | 换负载低的节点或错峰 |
| 解析出的 IP 在很远的地区 | DNS 把你指到了远端服务器 | 换 DNS 或让线路接管解析 |
常见误区:数字不是那样读的
误区一:ping 值高就一定卡。延迟高但稳定、零丢包,看网页和视频几乎没感觉,只有游戏与实时通话敏感;反过来延迟低但抖动大、丢包百分之几,体验反而更差。误区二:traceroute 某一跳是星号就是那里坏了。很多骨干路由器出于安全策略不回应探测,只要后面的跳能正常显示,那一跳就没问题。误区三:ping 出来的延迟就是打开网页的时间。网页要发几十上百个请求,每个都要跑一趟往返,延迟一百毫秒的线路打开一个复杂页面可能要几秒,这也是为什么延迟比带宽更影响“打得开”的体感。
误区四:ping 不通就是被封了。不少服务器直接禁止 ping,但网页服务完全正常,判断能否访问要以浏览器实际打开为准。误区五:只测一次就下结论。跨境链路一天之内变化很大,同一目标白天与晚高峰的结果可能差几倍,至少在两个时段各测一轮再决定固定用哪个节点。
和其他排查工具的分工
ping 与 traceroute 解决“卡在哪一跳”,测速工具解决“这条路能跑多快”,两者要配合看,测速的正确方法见 VPN 测速的正确方法。分不清延迟与带宽哪个在影响自己的体验,先读 延迟和带宽有什么区别;想系统了解影响速度的各个环节,见 影响 VPN 速度的 7 个因素;晚上特别卡这个高频问题有专门的分析,见 为什么 VPN 晚上特别卡。
具体场景里,这套方法用得最多的是游戏与视频:射击游戏对丢包与抖动极度敏感,实战应用见 CS2 与 FACEIT 国内怎么玩;网课视频一直缓冲、说不清是主站还是视频源的问题,判断思路见 edX、TED 打不开、视频加载不出怎么办。连接被直接重置而不是变慢,则是另一类问题,见 ERR_CONNECTION_RESET 是什么。
常见现象速查表
| 现象 | 原因 | 解决办法 |
|---|---|---|
| ping 显示请求超时但网页能开 | 目标禁止响应 ping | 以浏览器实际访问为准 |
| traceroute 中间一跳全是星号 | 该路由器不回应探测 | 看后续跳是否正常即可忽略 |
| traceroute 从某跳起全部星号 | 链路在该处中断或被拦 | 连上线路绕过,或换网络 |
| 平均延迟正常但最大值很高 | 抖动大 | 换节点,避开晚高峰 |
| 直连丢包、连线路后正常 | 运营商出口拥堵 | 固定使用该线路 |
| 连线路后延迟更高 | 节点太远或负载高 | 换同地区其他节点 |
| 同一域名每次解析到不同 IP | 内容分发按地区调度 | 用 IP 测试,或让线路接管 DNS |
高频问答
- 问:ping 多少毫秒算正常?答:到亚洲邻近地区几十到一百多毫秒、到欧美两百左右都正常;比绝对值更重要的是丢包为零、最大值与平均值差距小;
- 问:traceroute 显示三十跳是不是太多了?答:跨境路径二十到三十跳很常见,跳数本身不是问题,看延迟从哪一跳开始跳升才有意义;
- 问:为什么连上线路后 traceroute 前几跳看不到了?答:流量进了隧道,中间的物理路径被封装起来,这是正常现象,重点比较最终延迟与丢包;
- 问:手机上怎么做这些测试?答:应用商店里有多种网络诊断工具提供 ping 与 traceroute 功能,操作与电脑一致;
- 问:测出来是运营商出口的问题,能投诉吗?答:可以向运营商反馈国际访问质量,但出口拥堵属普遍现象,实际更可行的做法是走线路绕开拥堵路径;
- 问:测试结果要保存吗?答:建议保存,晚高峰与平时各留一份,日后换节点或找客服时都有据可依。
把排查变成习惯:长期做法
traceroute 怎么看、ping 怎么看、跨境网络卡在哪一跳,归结起来就是三步:先 ping 路由器排除家里,再 ping 国内站排除运营商本地,最后 ping 与 traceroute 目标,看延迟从哪一跳跳升、丢包出在哪一段。连上线路前后各测一轮,改善了就说明问题在出口,没改善就换节点再测。整个过程五分钟,比随机重启与换节点有效得多。
长期来看,建议给常用的几个目标建一份自己的“基线”:正常时段的延迟、丢包与路径长什么样,出问题时一比对就知道哪里变了。刺猬VPN 采用 HTTPS+AES 加密传输,支持自定义用户名和密码匿名注册,不需要邮箱和手机号;免费节点永久免费、不限流量、注册即用,做诊断与日常浏览用免费节点就够,时长套餐按周月年计费、期间不限流量不限速,覆盖 20 多个国家、100 多台服务器,可以按测出来的数据挑最合适的地区,一个账号支持多设备同时在线。实际可用性取决于当前网络环境。
换刺猬VPN告别连接烦恼:一键连接、连接稳定
刺猬VPN提供永久免费节点,不限流量;无需邮箱,自定义用户名即可匿名注册。一个账号支持多设备同时在线,实际可用性取决于当前网络环境。