tracert命令通过递增ttl值发送icmp/udp探测包,逐跳获取路由器ip及响应延迟,结合-d、-h、-w等参数可提升诊断效率,星号(*)表示该跳未响应,延迟突增或全星号可定位故障节点。
直接在 cmd 里敲 tracert 目标地址 就能开始追踪路径,关键是要看懂每跳的延迟和 ip,再结合参数快速定位问题节点。
怎么运行 tracert 命令
按 Win + R,输入 cmd 回车,打开命令提示符。然后输入:
- tracert www.baidu.com(用域名)
- tracert 8.8.8.8(用 IP 地址)
回车后,命令会逐跳发送 ICMP 请求,从第一跳开始显示响应情况。默认最多尝试 30 跳,每跳测三次,取三个毫秒值。
常用参数提升效率
加参数能避开干扰、加快输出、聚焦重点:
- -d:跳过 DNS 解析,只显示 IP,避免卡在主机名查询上
- -h 15:限制最多查 15 跳,适合本地到城域网范围,防止卡在远端无效路由
- -w 2000:每跳等待响应时间设为 2 秒,对高延迟链路更友好
组合示例:tracert -d -h 15 -w 2000 www.qq.com
怎么看懂输出结果
每一行对应一个中间设备(通常是路由器):
- 第一列是跳数(1、2、3…),代表第几个网络节点
- 后面三列是三次探测的往返延迟(单位 ms),数值越小越稳定
- 最后一列是该节点的 IP 地址;若显示主机名,说明做了 DNS 解析(加 -d 就不显示)
- 出现 * * * 表示该跳没回应——可能是设备禁 ICMP、防火墙拦截,或网络中断,不一定是故障
- 如果某跳起延迟突然变大(比如从 10ms 跳到 300ms),问题大概率出在这一跳或之后
- 看到 Trace complete 说明成功抵达目标;若中途出现 Destination net unreachable,说明路径在那一跳就断了
怎么用它排查实际问题
tracert 不是单独用的,要配合现象判断:
- 先 ping 目标 看通不通;不通再 tracert,确认卡在哪一跳
- 对比 同一目标不同时间 的结果:高峰时段某跳持续超时,低峰正常,大概率是该节点拥塞
- 如果连续几跳 IP 都一样,或者反复出现相同地址,可能是出现了 路由环路
- 前几跳延迟正常,但从第 4 跳开始全 * 或延迟飙升,问题就在你本地出口网关之后、骨干网之前这段











