Traceroute工具
浏览器无法发送原始 ICMP/UDP 探测。请使用下面的外部服务之一,从靠近你的视角点运行 traceroute。
结果Traceroute 会列出数据包在到达目的地途中经过的各台路由器。当站点变慢时,原因通常会集中体现在某一个跃点上:拥塞的对等互联链路、走错方向的中转路径,或是悄悄丢弃数据包的防火墙。浏览器无法发送 traceroute 所需的原始 ICMP/UDP 探测包,所以本页面并不亲自执行追踪:它会清理你输入的目标,并将其预填好交给信誉良好的公共服务,由它们从互联网的多个节点发起追踪。当问题不在你自己的线路上时,这正是你需要的。要测试你自己的连接,请在本机运行 tracert 或 traceroute;无论哪种方式,本页面都会教你解读输出。
如何做一次有用的 traceroute
-
1
输入主机名或 IP 地址
填完整的 URL 也可以:我们会在生成链接前去掉 `https://` 和结尾的路径。
-
2
打开一个探测服务
每个链接打开时都已预填好你的目标。Check-host.net 和多地点 traceroute 页面会同时从多个地区探测;HackerTarget 则从其自有节点执行一次经典追踪。
-
3
阅读跃点列表
每行代表一台路由器:跃点编号、主机名/IP 以及往返时间,通常每个跃点有三个样本。
-
4
找出问题跃点
延迟大幅跳升、`* * *`(无响应)或同一网络内的长链,通常都指向问题所在。
-
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 中。只有当你点击某个外部服务的链接时,该服务才会看到它。
相关工具
域名到IP地址
解析任意域名的IPv4(A)和IPv6(AAAA)地址,并复制到任何网络工具中使用。
IP地址查询
查询公开IPv4或IPv6地址,查看大致国家、地区、城市、坐标、ISP、ASN、组织和时区。
WHOIS 查询
查询域名的公开 WHOIS 注册数据:注册商、名称服务器、状态代码和到期日期。
HTTP 响应头检查器
检查某个 URL 返回的每个 HTTP 响应头,用于排查缓存、CORS、压缩和安全问题。
浏览器信息检测器
查看浏览器报告了什么:user agent、引擎、版本、OS、设备类型、屏幕分辨率、时区、语言和公网 IP。
域名年龄检查器
利用注册局的 WHOIS 数据,查询域名首次注册时间及其具体年、月、日信息。
此工具还提供其他语言版本
- เครื่องมือ Traceroute [TH]
- Herramienta Traceroute [ES]
- Narzędzie traceroute [PL]
- トレースルートツール [JA]
- Ferramenta Traceroute [PT]
- Traceroute-verktyg [SV]
- Công cụ Traceroute [VI]
- أداة تتبع المسار (Traceroute) [AR]
- Outil Traceroute [FR]
- Traceroute-Tool [DE]
- Alat Traceroute [ID]
- Traceroute 도구 [KO]
- Traceroute-tool [NL]
- Traceroute Aracı [TR]
- Traceroute Tool [EN]
- Strumento Traceroute [IT]
- Инструмент Traceroute [RU]