什么是 Traceroute 路由追踪?
Traceroute 是用于显示数据包路径的工具。它通过逐跳增加 TTL 值,强制路径上的每个路由器返回一个 ICMP 超时报文,从而识别出数据包到达目的地所经过的所有中间节点。
常用使用场景
-
定位拥塞节点: 观察链路中哪一跳延迟突然激增,从而判断网络瓶颈的具体物理位置。
-
诊断链路绕路: 确认国内访问是否意外经过了国际节点,排查 BGP 路由配置异常。
-
区分节点故障: 判断连接中断是发生在内网网关、运营商骨干网还是目标服务器机房。
诊断安全说明
本工具由后端高可用节点发起诊断探测。由于 Traceroute 涉及逐跳 TTL 探测,部分节点可能会为了防御而静默丢弃数据包(显示为 * 号),这属于正常的网络安全策略,并不代表链路真实中断。
常见问题解答 (FAQ)
Q: 为什么在线追踪和本地追踪结果不同?
A: 因为发起探测的源位置不同。在线工具测试的是“机房到目标”的链路,两者配合可更精准锁定故障段。
Q: 路由追踪中的星号 (* * *) 代表什么?
A: 表示该路由器禁用了 ICMP 响应(安全策略)。只要后续跳数能正常显示,链路就是通顺的。
Q: 为什么最后一跳显示 Request Timeout?
A: 通常是由于目标服务器防火墙(如 AWS 安全组)拦截了探测包。若网站能打开,则无需担心。