为什么traceroute失败?

假设我跟踪到地址A:24.205.224.36

以下是traceroute的开始部分:

$ traceroute -d 24.205.224.36 traceroute to 24.205.224.36 (24.205.224.36), 64 hops max, 52 byte packets 1 192.168.1.1 (192.168.1.1) 4.799 ms 12.566 ms 0.766 ms 2 10.101.58.1 (10.101.58.1) 8.915 ms 7.186 ms 8.070 ms 3 dtr01thdlor-tge-0-1-0-1.thdl.or.charter.com (96.34.105.152) 8.810 ms 9.118 ms 14.246 ms 4 acr01thdlor-tge-3-1.thdl.or.charter.com (96.34.104.235) 7.578 ms 7.420 ms 7.702 ms 

但是,然后我尝试traceroute地址B:192.168.1.1,我只是* * *:

  $ traceroute -d 192.168.1.1 traceroute to 192.168.1.1 (192.168.1.1), 64 hops max, 52 byte packets 1 * * * 2 * * * 

尽pipe事实上地址B正在解决A的问题

A怎么可以到达B的路上,但不能直接到达?

混乱。

这是我正在使用的traceroute版本:

 $ traceroute -v Version 1.4a12+Darwin Usage: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface] [-M first_ttl] [-m max_ttl] [-p port] [-P proto] [-q nqueries] [-s src_addr] [-t tos] [-w waittime] [-z pausemsecs] host [packetlen] 

这将取决于设备,这是你的默认网关/第一跳,我期望。 使用traceroute -I 192.168.1.1并使用ICMP而不是默认的UDP。 那么它可能会工作。