Mac系统原生支持traceroute命令,可通过终端(输入traceroute域名)或图形化“网络实用工具”追踪数据包路径,每跳显示IP、响应时间及连通状态,配合-n、-m等参数可提升诊断效率与准确性。

当你访问某个网站打不开、加载极慢,或者想确认网络请求是否在中途某处被阻断时,需要知道数据包从你的Mac出发后经过了哪些中间设备。Mac系统原生支持traceroute命令,能逐跳显示路径上每个路由器的IP、响应时间及连通状态。
用终端执行traceroute命令
这是最直接、信息最全的方式,适合排查具体延迟节点或导出日志分析。
第一步:按下 Command + 空格键 打开Spotlight搜索,输入“终端”并回车启动应用。
第二步:在终端窗口中输入完整命令,例如追踪百度:traceroute www.baidu.com,然后按回车。
第三步:观察输出——每行代表一跳(hop),开头数字是跳数,后面三列是三次探测的往返毫秒数,末尾是该节点的域名(若可解析)或IP地址。如果某跳全部显示为 【* * *】,说明该节点未返回ICMP超时消息,常见于防火墙屏蔽或路由器配置限制,不等于路径中断。
第四步:如需跳过DNS解析加快输出、避免卡在反向查询上,加 -n 参数:traceroute -n www.baidu.com。这会让所有节点以纯IP形式显示,结果更稳定可靠。
用图形化工具“网络实用工具”操作
如果你不习惯命令行,或者只是快速查看一次路径,“网络实用工具”提供零门槛界面操作,结果清晰易读。
打开“访达”→前往→前往文件夹→输入 /System/Library/CoreServices/Applications/Network Utility.app 并回车,双击运行该应用。
点击顶部标签栏中的 Traceroute 选项卡。
开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。
在下方输入框中键入目标地址,例如 github.com 或 8.8.8.8,然后点击 Trace 按钮。
结果会以表格形式实时刷新,包含跳数、主机名/IP、三次响应时间及状态。注意:该工具默认不显示详细TTL和端口信息,也不支持自定义参数,但对普通用户已完全够用。
进阶技巧:识别异常节点与常用参数
方法一:判断哪一跳开始变慢或中断
正常情况下,前几跳(1–3跳)延迟应低于10ms;若第5跳起延迟骤增至200ms以上,或连续两跳出现 【* * *】,问题大概率出在该跳之后的链路或目标服务器本身。
方法二:绕过DNS加速诊断
使用 traceroute -n 1.1.1.1 直接以IP发起追踪,排除本地DNS故障干扰。这是排查“能ping通IP但打不开域名网站”类问题的关键动作。
方法三:限定最大跳数防止卡死
某些内网或受限环境可能无法到达目标,导致traceroute一直尝试到默认30跳才停止。此时添加 -m 15 可将上限设为15跳:traceroute -m 15 -n example.com,节省等待时间。
执行完任意一种方法后,终端或网络实用工具窗口会自动停止并显示最终结果。


















