traceroute输出是一张分层“网络路径地图”,按跳数编号、响应时间、节点标识三列解析:跳数从1起递增,首跳多为本地网关;每跳三组毫秒级RTT值反映时延变化;节点标识中IP真实可靠,hostname仅作参考;*号表示该跳未响应探测但路径未必中断。

traceroute 输出不是一串乱码,而是一张可读的“网络路径地图”。它按跳(hop)分层呈现,每行代表一个中间节点,结构清晰、逻辑明确。关键不在记住所有字段,而在看懂三列核心信息:跳数编号、响应时间、节点标识。
跳数编号(第一列)
从 1 开始递增,代表数据包离开源主机后的第几跳。跳数 1 通常是你的本地网关(如家庭路由器或企业出口设备),跳数 2 是运营商接入层设备,依此类推。最大跳数默认为 30,可通过 -m 参数调整。若某跳显示为 * * * 但后续跳数继续出现,说明该节点不响应探测,但路径未中断;若连续多跳全为 * 且最终停在某跳,才提示路径可能在此处断裂。
响应时间(第二至四列)
每跳默认发送 3 个探测包,对应三组毫秒级延迟值(如 12.4 ms 11.8 ms 13.2 ms)。这些数值反映该节点的往返时延(RTT),不是绝对性能指标,而是相对参考:
- 同一跳内三个值差异大(如 5ms / 42ms / 110ms),可能表明该节点存在拥塞、负载不均或策略限速
- 相邻跳之间延迟陡增(如跳 5 是 18ms,跳 6 突升至 120ms),大概率是跨运营商链路或国际出口瓶颈
- 某跳后所有后续跳延迟持续偏高,问题往往出在该跳设备本身或其下游链路
节点标识(最后一列)
通常显示为 hostname (IP) 格式,例如 bj101-ar1.xlcdn.com (221.179.144.1)。其中 hostname 是反向 DNS 解析结果,IP 是实际响应地址。注意:
- hostname 不可靠——很多网络设备禁用 DNS 反查,或返回通用名(如 “core01.bj.peering.net”),仅作辅助参考
- IP 地址才是真实路由节点,建议配合 -n 参数直接显示 IP,避免解析延迟和误导
- 若该列为空或仅显示 IP,说明该节点未配置 PTR 记录,属正常现象,不表示故障
星号 * 的真实含义
某跳出现 * * * 并不等于“断了”,而是表示该节点未返回 ICMP TIME_EXCEEDED 或端口不可达消息。常见原因包括:
- 路由器配置了静默丢弃(不发 ICMP 错误报文),这是安全加固的常见做法
- 防火墙或 ACL 过滤了 ICMP/UDP 探测包
- 该设备使用非标准协议栈,或 TTL 处理异常
- 网络路径存在不对称路由,回程路径不经过原路,导致响应无法返回
只要后续跳数仍能响应,* 仅代表“不可见”,而非“不可达”。真正的问题信号是:从某跳开始,后续所有跳均为 *,且最终未抵达目标。

















