
作業系統:Archlinux
相關軟體包:NetworkManager
TLDW/TLDR:使用 DHCP 時,完成 3 個 ping 操作大約需要 16 秒www.google.com。但當使用靜態 IP 時,大約需要 2 秒。
最近我注意到一般瀏覽有一些延遲。頁面開始載入之前會有幾秒鐘的延遲。
當我用谷歌搜尋這個問題時,我得到了很多結果,說「靜態IP慢,但DHCP/動態IP快」。
作為一個健全性測試,我打開 nmtui 並將我的 ipv4 從自動更改為手動,並設定 ip、預設閘道和 dns 伺服器。此後沒有任何延遲。再次將其更改為自動,延遲又回來了。我附上一段視頻,其中顯示了使用ping
and time
(不是內置的 bash,而是 pacman 中的)。
影片連結:https://a.uguu.se/KyCeeyDw.mkv
此連結每 24 小時過期。我會保持更新。
答案1
DHCP 並沒有真正參與您的網路通訊。它僅用於初始配置您的網路連接。 (配置過期後再次。)
DHCP 通常用於取得以下選項:
- IP位址
- 子網路遮罩
- 預設網關位址
- DNS 伺服器位址
- DNS 搜尋網域
這意味著您應該檢查 DHCP 配置是什麼(ip addr
、resolvectl
、/etc/resolv.conf
...)以及它與手動配置的比較。無論是什麼造成了差異,都存在著。
您指出 DHCP 提供的 DNS 伺服器速度很慢。不幸的是,這種情況有些常見。作為替代方案,可以使用 Google DNS、Cloudflare DNS、OpenDNS 或任何其他公共遞歸 DNS 伺服器。