在线路由追踪 — Traceroute·MTR 多地可视化诊断

输入目标并开始追踪,
路由路径地图将显示在这里
请输入目标开始追踪
检测点: 内蒙古 电信 目标IP: 39.156.70.239 地理位置: 中国/北京市/移通
跳数 IP PTR 地理位置 / 仅供参考 AS 丢包率 发包 最新(ms) 最快(ms) 最慢(ms) 平均(ms)
1221.183.86.121--海南/海口市/中国移动AS98080%50.720.720.910.78
2221.183.49.134--海南/海口市/中国移动AS98080%513.5213.4317.3514.4
339.156.27.5--北京市/移通AS98080%51413.9314.0814.01
439.156.67.17--北京市/移通AS98080%516.916.822.7218.33
539.156.70.239--北京市/移通AS98080%513.8113.7113.913.8

在线路由追踪工具使用说明

什么是路由追踪(Traceroute / MTR)

路由追踪通过发送递增 TTL 的探测包,揭示数据包从起点到目标经过的每一跳路由器的 IP、地理位置、延迟和丢包情况。BiuPing 的在线路由追踪工具可从全国各地选择任意起始节点,向目标发起 Traceroute 测试,用可视化地图展示完整跳转路径

相比本机 tracert/traceroute 命令只能从自己的电脑追踪,多地 Traceroute 能帮你从用户视角定位跨运营商绕路、跨境链路异常、CDN 接入是否正确等复杂网络问题,是运维和 SRE 工程师最核心的排错工具。

适用场景

  • 定位延迟瓶颈:Ping 到目标 150ms,但看路由每跳延迟,能精确知道是哪一跳突然变高,是骨干网还是出口问题
  • 跨运营商绕路排查:电信用户访问联通服务器,正常应走省级互联,异常时可能绕到北京甚至海外再绕回来
  • CDN 接入验证:CDN 理想情况下用户应在 3-5 跳内命中 CDN 边缘节点,如果跳数多说明调度有问题
  • 跨境链路诊断:出海业务的用户访问慢,通过 Traceroute 看是在哪个国际出口(电信 CN2、联通 CUII、移动 CMI)出问题
  • 丢包点定位:某一跳开始丢包且后续跳数丢包率相同,说明问题就在这一跳

结果怎么看

  • 跳数:数据包经过的路由器顺序,跳数越多延迟越高,国内 5-15 跳、跨境 15-25 跳为正常
  • IP + PTR:每一跳路由器的 IP 和反向 DNS 记录,PTR 能帮你看出是运营商骨干网(如 *.chinatelecom.cn)还是 IDC 机房
  • 地理位置:IP 归属地,理想情况应该沿着省→省→市→目标机房递进
  • AS(自治系统号)AS4134 电信、AS4837 联通、AS9808 移动,跨 AS 即跨运营商
  • 丢包率:某一跳丢包 100% 可能是中间路由器 ICMP 限速(正常),但如果后续所有跳都丢包则是真丢包
  • 最新/最快/最慢/平均:发包 3 次的统计,抖动大说明链路不稳

常见问题 FAQ

Q:为什么某一跳显示 * 或丢包 100%,但后续跳正常?

这是正常现象。很多骨干网路由器为了安全,对 ICMP TTL 超时响应做了严格的速率限制,不回复或只回复部分探测包,导致中间跳显示超时。只要后续跳数的延迟和丢包正常,就说明数据包顺利通过了该路由器。只有连续多跳都 100% 丢包才是真正的网络问题。

Q:为什么 Ping 延迟 30ms,但路由追踪某些跳显示 50ms?

也是正常的。Ping 测的是完整往返,路由追踪每一跳的延迟是到该路由器的往返。中间路由器的 CPU 可能忙于其他任务,对 ICMP 响应优先级较低,导致 Ping 它时延迟偏高,但实际数据包转发是快速路径不受影响。只看最后一跳(目标)的延迟才有意义

Q:从不同运营商节点追踪,路径会差很远吗?

会。电信、联通、移动各有独立骨干网,跨运营商时会在特定互联点切换(上海、北京、广州等)。典型例子:长沙电信访问北京联通服务器,会先走电信骨干到长沙→广州电信联通互联点→广州联通→北京联通。如果你的业务主要服务某个运营商用户,就应该用该运营商节点做路由追踪。

Q:跨境访问慢,怎么判断是哪个环节的问题?

看"进入海外 AS"这一跳前后的延迟跳变。典型国际出口:电信 CN2 GIA / 163 骨干、联通 CUII / 169 骨干、移动 CMI。如果在出境前(国内跳)延迟都正常,进入国际出口后突然翻倍,说明国际出口拥塞。如果用户在印尼但数据包绕道美国(看 AS 会出现 AS7018 AT&T),说明国际路由不优。

Q:路由追踪和 MTR 有什么区别?

传统 traceroute 每跳只发 3 个探测包就完事了;mtr(My Traceroute)会持续循环发包,实时统计每一跳的延迟和丢包。BiuPing 的路由追踪是 MTR 风格,每跳发包 3 次后取平均/最快/最慢。想看长时间稳定性可以多次刷新测试。

Q:为什么看不到完整目标 IP,只到中间某一跳?

目标服务器可能禁 Ping(不响应 ICMP),或目标前有防火墙丢弃 ICMP。这种情况下 Traceroute 只能追到防火墙前一跳。想绕过可以用 TCP 模式的路由追踪(tcptraceroute),或直接用 TCPing 验证目标端口是否开放。