现场笔记 · TRACEROUTE
找出那一跳,
真正慢的那个。
当某个站点很慢、其余的互联网却正常时,瓶颈就在你 Mac 与对方之间某一台特定的路由器上。Traceroute 实时一跳一跳地走完这条路径,并在最有可能成为真正原因的那一跳上挂出「slow jump」徽章。
每一行是一台路由器;延迟是单跳延迟,而非累积。
如何阅读这份列表
每一行是位于你 Mac 与目的地之间的一台路由器(一个「hop」)。列:跳点编号、IP、主机名(如果反向 DNS 可解析)、该跳的 ASN / ISP,以及三次延迟采样。延迟是从你 Mac 到该跳点的往返时间,不是累积值;中间一跳慢,并不一定意味着后面的路径也慢。
slow-jump 徽章
总延迟会沿着路径上升:每一跳增加几毫秒。「slow jump」是指某一跳比相邻跳多增加很多延迟的情况,例如第 3 跳增加 4 ms、第 4 跳增加 60 ms、第 5 跳又只增加 4 ms。这一跳就是嫌疑对象:利用率过高的链路、绕路的路由,或一个配置不当的对等方。Traceroute 会标出它,你不必靠肉眼算账。
需要识别的三种模式
- 第 1 跳或第 2 跳出现 slow jump。问题在你这一侧:Wi-Fi 链路或本地路由器。打开 Wi-Fi Scanner。
- 中段、ISP 内部出现 slow jump。ISP 骨干拥塞或对等问题。打开连接日志;若与掉线对应,ISP 就是合适的投诉对象。
- 靠近目的地出现 slow jump。是站点本身或它的 CDN 慢。这边没什么可修的。
星号(超时)通常没问题
带 * * * 的一行表示该跳没有应答。许多路由器配置为不回应 traceroute 探测,即便流量仍能正常通过。一条整体正常的路径中,中间出现单个星号跳点不是问题;就当作「这台路由器有点害羞」即可。
与延迟历史和 ISP 报告搭配
用 延迟历史 来确认这一坏跳是 当下 正在发生,而不是偶发。用 ISP 报告 看那一可疑跳点的 ASN 是谁。三者合在一起,把「网很慢」变成「这一跳、这个 ASN、这一分钟」。
在应用中哪里找
点击菜单栏图标,滚动到 Insights。Traceroute 在工作区的中间一行。输入主机名或 IP,回车;列表会实时构建。点击任意跳点即可复制其详情。
TL;DR
Traceroute 走一遍路径。slow-jump 徽章挑出嫌疑跳点。看徽章的位置就能判断:问题是你的、你的 ISP 的,还是对方的。