我知道这可能是一个基本问题,我在网上查了一些原因和方法,但结果却更加困惑。我想问一下为什么 tracert 返回这个:
Tracing route to youtube.com [2a00:1450:4007:806::1000] over a maximum of 30 hops:
1 3 ms 17 ms 10 ms 2a02:582:ca8:3400:964a:cff:fe97:aa40
2 21 ms 20 ms 18 ms 2a02:580:310::1440
3 17 ms 17 ms 19 ms 2a02:580:50da:15f::
4 20 ms 17 ms 36 ms 2a02:580:50da:55::
5 20 ms 17 ms 17 ms 2a00:1cb8:2000::65
6 19 ms 19 ms 19 ms 2a00:1cb8:1::35
而不是将它们解析为 IP 地址。当我运行 -4 选项时,它会像往常一样运行:
11 75 ms 71 ms 73 ms 209.85.245.71
12 71 ms 72 ms 71 ms 66.249.94.77
13 71 ms 73 ms 70 ms par03s13-in-f7.1e100.net [173.194.45.71]
Trace complete.
答案1
Traceroute 运行正常。这些不是域,因此无需解析。您看到的是IPv6 地址跳数(即您和目标之间的路由器)。
当您使用该-4
选项时,traceroute 将仅使用 IPv4 地址跟踪从您的计算机到目的地的路由。请注意,IPv4 traceroute 路径和 IPv6 traceroute 路径可能不同。
答案2
Tracert 尝试从最终用户的角度尽可能地显示数据包通过网络的路径。
对于每个跳转,tracert 都会获取该跳转的 IP 地址(使用此处无关的小技巧)。然后,它会尝试将该 IP 地址转换为名称(使用 rDNS)。如果成功,则会显示名称,后跟括号内的 IP 地址。如果无法成功获取名称,则仅显示 IP 地址。
在您的示例中,IPv4 跟踪路由中似乎只有第 13 跳在 rDNS 中有一个名称。IPv6 地址没有 rDNS 名称并不奇怪,设置起来有点复杂,不是强制性的,而且 IPv6 的使用还不是那么广泛。
如果您想知道 IP 属于谁,而 rDNS 没有给您答案(或足够的答案),您可以查阅 IP WHOIS。