5分钟前,我的服务器无法找到通往api.twitter.com的路由。mtr显示一个空白屏幕。/etc/init.d/networking restart修复了问题,但我想了解哪里出了问题,以便下次能够更精确地解决问题。有什么想法吗?
更新:以下是主机命令shows:
host api.twitter.com
api.twitter.com has address 199.16.156.199
api.twitter.com has address 199.16.156.40
api.twitter.com has address 199.16.156.104刷新缓存后,有一条路由更改:
host api.twitter.com
api.twitter.com has address 199.16.156.40
api.twitter.com has address 199.16.156.104
api.twitter.com has address 199.16.156.231发布于 2014-02-20 10:17:50
如您所见,api.twitter.com有一个多个A记录
# host api.twitter.com 216.187.125.130
Using domain server:
Name: 216.187.125.130
Address: 216.187.125.130#53
Aliases:
api.twitter.com has address 199.59.150.9
api.twitter.com has address 199.59.149.199
api.twitter.com has address 199.59.149.232
# host api.twitter.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
api.twitter.com has address 199.16.156.199
api.twitter.com has address 199.16.156.72
api.twitter.com has address 199.16.156.231因此,“集群”的一个节点可能已经失败,所有数据包都试图到达失败节点。如您所见,每条路线都有TTL。
# ip ro get 199.59.150.9
199.59.150.9 via 209.15.xxx.xxx dev em1 src 209.15.xxx.xxx
cache mtu 1500 advmss 1460 hoplimit 64
# ip -s route show cache 199.16.156.231
199.59.150.9 via 209.15.xxx.xxx dev em1 src 192.168.207.10
cache users 1 used 38 age 17sec ipid 0x7f34 mtu 1500 advmss 1460 hoplimit 64
199.59.150.9 from 209.15.xxx.xxx via 209.15.xxx.xxx dev em1
cache users 1 age 20sec mtu 1500 advmss 1460 hoplimit 64我认为您可以使用以下命令来清理缓存
# ip route flush cache 199.59.150.9您可以在http://vincent.bernat.im/en/blog/2011-ipv4-route-cache-linux.html获得更多信息。
https://serverfault.com/questions/577005
复制相似问题