📍 在线路由追踪 (Traceroute)

探测数据包在公网链路中的详细路径。定位每一跳路由节点的时延,精准锁定网络故障发生的位置。

📥 诊断配置
📖 结果说明:
Hop (跳数):数据包经过的第几个路由器。
Address:路由器的 IP 地址。
ms:该节点的响应时间(通常测试 3 次)。
* * *:表示该节点防火墙禁用了 ICMP/UDP 响应,不代表链路中断。
🖥️ 链路实时回显
等待发起追踪任务...

什么是 Traceroute 路由追踪?

Traceroute 是一种网络诊断工具,用于通过 Internet 协议(IP)网络显示数据包的路径(路由)。它利用 TTL (Time to Live) 生存时间字段,通过逐跳增加 TTL 值,强制路径上的每个路由器返回一个 ICMP 超时报文,从而识别出数据包到达目的地所经过的所有中间节点。

Traceroute 的工作原理

当您启动一次路由追踪时,工具会执行以下步骤:

  1. 发送一个 TTL 为 1 的数据包。第一个路由器收到后 TTL 减为 0,返回“超时”并上报其 IP。
  2. 发送 TTL 为 2 的数据包,从而获取第二个路由器的信息。
  3. 以此类推,直到数据包到达目标主机或达到最大跳数限制(通常为 30 跳)。

如何通过 Traceroute 排查网络故障?

  • 定位拥塞点: 如果前几跳延迟很低,但某一个节点突然时延激增,则说明该节点可能是性能瓶颈或存在流量拥塞。
  • 诊断链路绕路: 当您发现访问国内网站却经过了美国或日本的节点(如由于 BGP 配置错误导致的国际绕路),路由追踪是唯一的直观证据。
  • 判断出口故障: 如果追踪在运营商的边界网关(AS 边界)处中断,说明可能是国际出口或骨干网出现了大面积故障。

Traceroute 报告中的常见符号

  • IP 地址与主机名: 标识路由器的身份。部分运营商会对核心节点进行反向 DNS 解析,显示节点所在的地理位置(如上海电信、洛杉矶机房等)。
  • 星号 (* * *): 这在路由追踪中非常常见。它代表该路由器不回应该探测包,通常是因为管理员为了安全而禁用了 ICMP 响应。这并不意味着网络不通,只要后续跳数有响应,链路就是完整的。

常见问题 (FAQ)

1. 为什么在线 Traceroute 和本地测的不一样?

因为数据包发出的**源位置**不同。在线工具从我们的服务器发出,测试的是“机房到目标”的路径;而您本地运行测试的是“您家/公司到目标”的路径。两者可以配合使用,对比排查是本地接入问题还是骨干网问题。

2. 为什么最后一跳显示超时?

这通常是因为目标主机(服务器)开启了严密的防火墙(如 AWS 安全组或 iptables),丢弃了所有的探测数据包。只要前几跳正常且网站能打开,这就属于正常现象。