Linuxcaching与它无法访问的机器的IP路由

我有一个网关VPN和一个应用程序服务器。 应用服务器只知道VPN的网关。 VPN的网关知道vms托pipe的物理networking的网关。

问题:我无法从应用程序服务器访问api.twitter.com。 观察:caching中充满了显示物理网关 IP地址的条目。 这是一个摘录:

ip -s route show cache 199.16.156.40 199.16.156.40 via 37.59.245.62 dev eth0 src 10.1.4.20 cache <redirected> used 170 age 22sec ipid 0x9e49 199.16.156.40 from 10.1.4.20 via 37.59.245.62 dev eth0 cache <redirected> age 25sec ipid 0x9e49 

以199开头的IP是Twitter IP。 37.59.245.62是物理网关的IP地址。 10.1.4.20是VPN网关的VPN IP。

物理网关的IP只出现在处理Twitter服务器的条目中。

为什么这台机器caching路由与它没有直接访问的IP?

上一个问题显示,刷新caching可以暂时解决问题

为什么caching? 在任何其他情况下使用高速caching的原因相同,以防止路由查找的开销。 你看到“外部”网关的原因很可能是ICMP消息,通知你这个IP不可用。

我问了这个地方 ,结果是解决办法是closuresICMPredirect。