操作系统:Archlinux
相关软件包:NetworkManager
TLDW/TLDR:使用 DHCP 时,完成对www.google.com的 3 次 ping 大约需要 16 秒。但是当使用静态 IP 时,大约需要 2 秒。
最近我注意到一般浏览有一些滞后。在页面开始加载之前有几秒钟的延迟。
当我用谷歌搜索这个问题时,我得到了很多结果,上面写着“静态 ip 慢,但 dhcp/动态 ip 快”。
就像一个健全性测试一样,我打开了 nmtui 并将我的 ipv4 从自动更改为手动,并设置了 ip、默认网关和 dns 服务器。在此之后没有滞后。再次将其更改为自动,滞后又回来了。我附上了一个视频,它使用ping
and time
(不是内置的 bash,而是来自 pacman 的那个)。
视频链接:https ://a.uguu.se/KyCeeyDw.mkv
此链接每 24 小时失效一次。我会保持更新。
DHCP 并不真正参与您的网络通信。它仅用于初始配置您的网络连接。(在配置到期后再次。)
DHCP 通常用于获取以下选项:
这意味着您应该检查 DHCP 配置是什么 (
ip addr
,resolvectl
,/etc/resolv.conf
...) 以及它与手动配置的比较。有什么不同之处就在那里。您指出 DHCP 提供的 DNS 服务器速度很慢。不幸的是,这有点普遍。作为替代方案,可以使用 Google DNS、Cloudflare DNS、OpenDNS 或任何其他公共递归 DNS 服务器。