linux – 列出路由表需要很长时间才能完成

前端之家收集整理的这篇文章主要介绍了linux – 列出路由表需要很长时间才能完成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我使用路线打印在我的计算机上定义的路线时,大约需要5到20秒才能完成.为什么需要这么多时间?

启用VPN后:

$time sudo route
Kernel IP routing table
(...)
real    0m21.423s
user    0m0.000s
sys 0m0.012s

没有VPN,这大约是5秒 – 但是,计算机在这段时间内可以做很多事情.我几次重复我的测量,每次尝试得到非常相似的结果.

我的机器是带有3.0.0内核的Ubuntu,但据我所知,其他计算机上的路由也是一样的.

解决方法

典型的原因是路由尝试将表中的IP地址映射到他们的DNS名称 – 由于DNS系统和网络的变幻莫测,这可能会非常慢.

您可以通过将-n参数传递给route来验证它,要求它只显示数字而不进行任何名称解析.如果这是超快的,你知道反向DNS查找延迟了事情.

(在这种情况下,时间等待外部系统通过网络进行响应.本地cpu几乎空闲.)

猜你在找的Linux相关文章