首页/系统/Windows 运维速查/tracert 路由跟踪进阶

tracert 路由跟踪进阶

逐跳定位网络中断点:-d 跳过反向解析(更快)、-h 限制跳数、-w 设置超时,找出从哪一跳开始不通。

Windows 运维速查系统更新于 2026-10-13

路由跟踪进阶

进阶用法围绕两件事:缩短等待时间、让结果更贴近真实路径。用 -d 跳过反向解析快很多,用 -h 限制最大跳数避免无谓等待,用 -w 收紧每跳超时。它的价值在于定位从哪一跳开始不通或延迟突增,而不是精确测量端到端的质量。

基本信息

适用平台Windows CMD(Linux 对应 traceroute 或 mtr)
语法tracert [-d] [-h 最大跳数] [-w 超时毫秒] [-4|-6] 目标
参数含义-d 不做反向解析、-h 限制跳数、-w 每跳等待毫秒、-4 与 -6 指定协议族
解读要点星号可能是设备不回复 ICMP,不代表该跳断开
配套工具pathping 逐跳统计丢包,指定端口探测确认业务连通
固有限制只反映去程路径,回程看不到

典型使用场景

  • 定位从哪一跳开始不通,先看最后一台有响应的设备
  • 判断延迟突增发生在内网、出口还是外部网络
  • 验证链路切换或路由调整是否按预期生效
  • 结合逐跳统计区分偶发抖动与稳定丢包
  • 目标禁 ICMP 时改用指定端口探测来佐证连通性

常用示例

常用示例
REM 跳过反向解析,最快拿到路径
tracert -d 8.8.8.8
REM 限制 10 跳并把每跳等待压到 500 毫秒
tracert -h 10 -w 500 10.20.0.5
REM 追踪 IPv6 目标
tracert -6 2001:4860:4860::8888
REM 逐跳统计丢包,判断抖动是否稳定
pathping 8.8.8.8
REM 目标禁 ping 时改用端口探测
powershell -c "Test-NetConnection 目标主机 -Port 443"

输出读法

列含义判断要点
跳数递增的序号序号越大离目标越近
三个延迟值三次探测的往返毫秒数三值差距大说明抖动明显
主机名或 IP该跳设备,加 -d 时只显示地址星号表示该跳没有回应
最后一台有响应的设备当前可达的边界故障通常出现在它之后
末尾全部超时目标或沿途设备禁 ICMP改用端口探测确认
最后一台有响应的设备之后全部断开,说明问题点就在它后面;但如果末尾几跳全是星号而目标其实可以访问,多半是对方或沿途设备禁止 ICMP 回应。
需要持续观测时用 pathping:它先跟踪路径,再对每跳统计一段时间,比反复执行 tracert 更能说明问题是偶发还是稳定。

易错点

  • 把中间跳的星号当成断点,实际设备只是不回复 ICMP,流量仍正常通过
  • 目标禁 ping 时以为网络不通,应改用指定端口探测或从对端反向验证
  • tracert 只反映去程,回程异常从中看不出来,判断双向问题需要两端各测一次
  • 不加 -d 让每跳都做反向解析,跨国链路耗时很长,排查效率大幅降低
  • 只看单次结果就下结论,抖动类问题需要多次采样或改用逐跳统计工具

数据来源与参考

  • Microsoft Learn:tracert 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌