执行命令时traceroute
,为什么到同一主机的路由在一天中的不同时间会发生变化?
为什么traceroute
找不到某些主机的完整路径?
是否可以找到到某些无法响应该ping
命令的主机的路由?
答案1
恐怕这就是互联网的运作方式。
Internet 中的路由可能会有所不同,因为路径是冗余的,沿途有路由器/防火墙出于安全原因而阻止事物,甚至主机也可以拒绝 ICMP 数据包 (ping)。
至于路径,甚至不能保证整个 TCP 事务的数据包都经过相同的路径。
如果 ICMP 被阻止,除了 ICMP 之外,您还可以执行基于 TCP 或 UDP 数据包的跟踪路由。
例如:
sudo tcptraceroute www.cnn.com 80