Traceroute工具

浏览器无法发送原始 ICMP/UDP 探测。请使用下面的外部服务之一,从靠近你的视角点运行 traceroute。

结果

Traceroute 会列出数据包在到达目的地途中经过的各台路由器。当站点变慢时,原因通常会集中体现在某一个跃点上:拥塞的对等互联链路、走错方向的中转路径,或是悄悄丢弃数据包的防火墙。浏览器无法发送 traceroute 所需的原始 ICMP/UDP 探测包,所以本页面并不亲自执行追踪:它会清理你输入的目标,并将其预填好交给信誉良好的公共服务,由它们从互联网的多个节点发起追踪。当问题不在你自己的线路上时,这正是你需要的。要测试你自己的连接,请在本机运行 tracert 或 traceroute;无论哪种方式,本页面都会教你解读输出。

如何做一次有用的 traceroute

  1. 1

    输入主机名或 IP 地址

    填完整的 URL 也可以:我们会在生成链接前去掉 `https://` 和结尾的路径。

  2. 2

    打开一个探测服务

    每个链接打开时都已预填好你的目标。Check-host.net 和多地点 traceroute 页面会同时从多个地区探测;HackerTarget 则从其自有节点执行一次经典追踪。

  3. 3

    阅读跃点列表

    每行代表一台路由器:跃点编号、主机名/IP 以及往返时间,通常每个跃点有三个样本。

  4. 4

    找出问题跃点

    延迟大幅跳升、`* * *`(无响应)或同一网络内的长链,通常都指向问题所在。

  5. 5

    上升到路由层面

    当问题出在网络之间时,BGP.tools 链接会显示 AS 路径和对等互联数据。要测量你自己的线路,请在本机运行 `tracert` 或 `traceroute`。

一段话讲清 traceroute 的原理

Traceroute 会发送 TTL(生存时间)被人为调低的数据包。第一个数据包 TTL=1,第一台路由器把它减到 0 后返回一条 ICMP “time exceeded” 消息;TTL=2 揭示第二台路由器,依此类推。当 TTL 与实际跃点数相等时,数据包抵达目的地。这些响应告诉你路径上每台路由器的 IP 和响应时间。

解读输出

符号 / 模式 通常意味着
* * * 该跃点未应答;防火墙或 ICMP 限速所致
延迟大幅跳升 那台路由器地理位置很远或正在拥塞
连续 5 个以上跃点延迟相同 这些路由器位于同一物理位置
主机名出现循环 MPLS 或非对称路由;检查 AS 路径
追踪提前结束 被目标防火墙拦截(云主机上很常见)

在自己的电脑上运行

  • Windows:tracert example.com
  • macOS 和 Linux:traceroute example.com
  • 连续统计:mtr example.com(用你的包管理器安装)

本地运行测量的是从你自己的连接出发的路径,这是任何在线服务都看不到的。上面的链接则从各服务自己的节点探测;两种方式结合使用,才能分清“是我的线路有问题“还是“站点的中转链路有问题“。

小贴士

  • 单次 traceroute 噪声较大。mtr(连续探测)对间歇性问题能给出可靠得多的数据。
  • 至少从两个地区发起追踪。只在其中一个地区出现的问题很快就能定位。
  • 基于 ICMP 的 traceroute(-I)有时能在 UDP 方式失败时成功;防火墙对两者的处理不同。
  • 每个跃点的 DNS 反查会拖慢输出。若探测服务提供 -n 等效选项,请启用。
  • 对于云主机(AWS、Cloudflare),目的地往往藏在负载均衡器后面,追踪会在距真实服务器一两个跃点处结束。这是正常现象。

常见问题

从我们位于德国的单台服务器发起的 traceroute,几乎无法说明洛杉矶用户遇到的问题。HackerTarget 和 Check-host.net 这类服务从多个地区探测,这才是诊断问题时真正需要的;而在你自己电脑上运行的追踪则覆盖你自己的线路。

那台路由器没有在超时时间内应答探测。许多路由器会故意限速或丢弃 traceroute 流量。如果追踪越过这段空白继续进行,说明路径没有问题,只是那台路由器保持沉默。

会。响应沿返回路径回来,而返回路径可能与去程不同。中间某个慢跃点实际上可能只在返程慢。MTR 和基于 TCP 的 traceroute 可以减少这种不确定性。

现代骨干网对流量进行了高度整合。只要源和目的地都位于一级(tier-1)网络,跨大洲八个跃点是很常见的。

主机名会像普通页面请求一样传到我们的服务器,用于校验和生成外链,在分步模式下它也会出现在页面 URL 中。只有当你点击某个外部服务的链接时,该服务才会看到它。

相关工具

此工具还提供其他语言版本