![第一个 traceroute 跳转总是很慢。为什么?](https://linux22.com/image/740684/%E7%AC%AC%E4%B8%80%E4%B8%AA%20traceroute%20%E8%B7%B3%E8%BD%AC%E6%80%BB%E6%98%AF%E5%BE%88%E6%85%A2%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我的局域网中的浏览器,无论使用什么设备,连接互联网服务器总是很慢,但连接后网页下载速度却相当快。
Speedtest.net 报告了我所称的相当快的互联网连接速度。
Namebench 说我的“当前主 DNS 服务器是最快的”,并且确实dig obscuredomain.com
几乎立即返回结果。
但是,Traceroute(在 macOS 上)的第一跳总是会无误地、系统地超时返回* * *
(大约需要 10 秒)。第二跳显示的 IP 始终相同,无论我尝试连接到哪个服务器或在同一范围内(我现在和几天前都尝试过,我只能确认前两个数字是相同的;顺便说一下,前两个数字也与我自己的 IP 相同)。
如果不是由于名称解析缓慢导致第一跳总是超时,那意味着什么?
$ traceroute -n nausicaa.net
traceroute to nausicaa.net (184.173.122.226), 64 hops max, 52 byte packets
1 * * *
2 213.195.112.1 5.702 ms 5.957 ms 23.590 ms
3 10.15.3.57 4.932 ms 5.974 ms 6.427 ms
4 10.15.3.14 5.196 ms 5.508 ms 4.555 ms
5 213.242.109.89 13.617 ms 13.325 ms 13.633 ms
6 4.69.206.81 107.324 ms 106.877 ms 106.964 ms
7 4.16.253.142 107.276 ms 107.191 ms 107.006 ms
8 169.45.18.176 107.997 ms 118.783 ms 107.929 ms
9 169.45.18.184 107.667 ms * *
10 * 50.97.17.165 126.468 ms *
11 * 50.97.17.162 138.171 ms *
12 50.97.17.57 140.740 ms 138.974 ms 139.650 ms
13 50.97.18.193 209.981 ms
173.192.18.215 138.209 ms 139.719 ms
14 173.192.118.139 139.715 ms 139.320 ms
173.192.118.141 262.584 ms
15 184.173.122.226 137.322 ms 139.245 ms 138.911 ms
$ traceroute -n -I nausicaa.net
traceroute to nausicaa.net (184.173.122.226), 64 hops max, 72 byte packets
1 * * *
2 213.195.112.1 6.703 ms 5.925 ms 4.782 ms
3 10.15.3.57 4.776 ms 5.826 ms 5.343 ms
4 10.15.3.14 5.395 ms 6.958 ms 5.077 ms
5 * * *
6 * * 4.69.206.81 105.994 ms
7 4.16.253.142 106.591 ms 106.862 ms 115.811 ms
8 169.45.18.176 110.287 ms 211.797 ms 108.709 ms
9 169.45.18.184 109.032 ms * 109.376 ms
10 * * 50.97.17.165 126.383 ms
11 * * *
12 50.97.17.57 140.749 ms 138.998 ms 138.941 ms
13 173.192.18.215 250.969 ms 139.695 ms 146.931 ms
14 173.192.118.139 140.894 ms 186.317 ms 139.711 ms
15 184.173.122.226 140.457 ms 139.831 ms 140.058 ms
$ traceroute -n google.com
traceroute to google.com (216.58.214.174), 64 hops max, 52 byte packets
1 * * *
2 213.195.112.1 6.754 ms 10.904 ms 5.777 ms
3 10.15.3.57 5.427 ms 5.135 ms 4.817 ms
4 10.15.3.14 5.086 ms 4.932 ms 4.806 ms
5 * * *
6 4.68.111.46 14.354 ms 15.889 ms 19.699 ms
7 74.125.242.161 14.783 ms
74.125.242.177 16.940 ms
74.125.242.161 15.619 ms
8 172.253.50.73 14.632 ms 13.989 ms
172.253.50.75 13.863 ms
9 216.58.214.174 13.606 ms 13.634 ms 14.182 ms
答案1
第一跳没有超时,只是没有响应您的跟踪路由 ICMP 探测。此第一跳设备(即您的默认网关)可能配置为阻止/丢弃/忽略发往它的 ICMP 流量。
如果默认网关 ip 地址的 MAC 地址不在您的主机缓存中,那么当您的主机对默认网关 ip 地址的 MAC 地址执行 ARP 时自然会有一定间隔的延迟(可能在毫秒范围内)。