Traceroute 包括不可路由的 IP (?)

Mik*_*age 10 networking routing

在尝试诊断网络问题时,我运行了一次以下 traceroute。

c:\>tracert linode.com -d

Tracing route to linode.com [67.18.186.61]
over a maximum of 30 hops:

  1    <1 ms     *       <1 ms  10.43.51.252
  2     1 ms    <1 ms    <1 ms  10.45.253.33
  3    <1 ms    <1 ms    <1 ms  10.62.254.251
  4    20 ms    23 ms    45 ms  192.118.32.52
  5    47 ms    20 ms    85 ms  207.232.60.250
  6    54 ms    24 ms    79 ms  212.143.8.69
  7     7 ms    79 ms    11 ms  212.143.8.209
  8    89 ms   110 ms   108 ms  212.143.12.75
  9   143 ms   240 ms    94 ms  212.143.14.154
 10   244 ms   179 ms    95 ms  10.50.1.1
 11   176 ms    80 ms   190 ms  195.66.225.105
 12   174 ms   164 ms   157 ms  70.87.255.217
 13   187 ms   185 ms   186 ms  70.87.253.189
 14   189 ms   194 ms   195 ms  70.87.253.18
 15   187 ms   188 ms   190 ms  70.87.253.126
 16   187 ms   185 ms   185 ms  70.87.254.78
 17   186 ms   184 ms   187 ms  67.18.186.61

Trace complete.
Run Code Online (Sandbox Code Playgroud)

前三个站点是本地路由器/网关;忽略那些。

但是,我不确定第 10 步如何将 10.50.1.1 作为目标?这不是一个无法从公共路由器找到的不可路由的 IP 吗?

Vat*_*ine 11

RFC1918 地址(10/8、172.16/12 和 192.168/16)不应出现在全局路由表中,因为它们旨在用于“单个企业”。但是,在某种程度上,为核心内的点对点链接使用 RFC1918 地址是有意义的,即使通过这些链接的流量是针对“全局可路由”IP 地址范围的,因为这样可以节省略微稀缺的资源.

它出现在 traceroute 中的原因是 IP 帧的 TTL 在一个接口上过期,并将其作为其接口 IP。这样做的缺点是,ping 接口和对问题进行一些故障排除变得更加困难,但不能保证无论如何您都应该能够做到这一点。

所以,我想说这可能有点不寻常,但肯定不是闻所未闻。


Kyl*_*ndt 5

这对我来说似乎很奇怪。在路由中间看到私有 IP 也是完全可以的,因为单个组织可以在其网络中使用私有 IP。但根据 whois,212.143.14.154 和 195.66.225.105 归两个不同的组织所有。但也许这两个组织在彼此之间有一个点对点,在这种情况下可以使用私有 IP。

术语不可路由并不完全准确,因为它们可以路由。但是,应该只由单个“企业”使用,术语RFC1918使用。这就是为什么我觉得这有点奇怪。

  • 当然,whois 并不是那么可靠 (2认同)