加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 16:44:27 所属栏目:Linux 来源:网络整理
导读:当我使用路线打印在我的计算机上定义的路线时,大约需要5到20秒才能完成.为什么需要这么多时间? 启用VPN后: $time sudo routeKernel IP routing table(...)real 0m21.423suser 0m0.000ssys 0m0.012s 没有VPN,这大约是5秒 – 但是,计算机在这段时间内可以做
当我使用路线打印在我的计算机上定义的路线时,大约需要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几乎空闲.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读