Raf*_*cki 6 linux route linux-networking
当我使用 打印在我的计算机上定义的路线时route
,大约需要 5 到 20 秒才能完成。为什么要花这么多时间?
启用 VPN:
$ time sudo route
Kernel IP routing table
(...)
real 0m21.423s
user 0m0.000s
sys 0m0.012s
Run Code Online (Sandbox Code Playgroud)
在没有 VPN 的情况下,这大约是 5 秒 - 尽管如此,计算机在这段时间内可以做很多事情。我重复了几次测量,每次尝试都得到非常相似的结果。
我的机器是带有 3.0.0 内核的 Ubuntu,但据我所知,其他计算机上的路由以相同的方式工作。
Dan*_*man 19
典型的原因是路由尝试将表中的 IP 地址映射到它们的 DNS 名称 - 由于 DNS 系统和网络的变幻莫测,这可能会非常慢。
您可以通过将-n
参数传递给 route来验证这一点,要求它只显示数字而不进行任何名称解析。如果那是超快的,您就知道是反向 DNS 查找延迟了事情的发生。
(在这种情况下,时间花在等待外部系统通过网络响应。本地 CPU 非常空闲。)
归档时间: |
|
查看次数: |
6100 次 |
最近记录: |