使用 DHCP 時互聯網“滯後”

使用 DHCP 時互聯網“滯後”

作業系統:Archlinux
相關軟體包:NetworkManager

TLDW/TLDR:使用 DHCP 時,完成 3 個 ping 操作大約需要 16 秒www.google.com。但當使用靜態 IP 時,大約需要 2 秒。

最近我注意到一般瀏覽有一些延遲。頁面開始載入之前會有幾秒鐘的延遲。
當我用谷歌搜尋這個問題時,我得到了很多結果,說「靜態IP慢,但DHCP/動態IP快」。
作為一個健全性測試,我打開 nmtui 並將我的 ipv4 從自動更改為手動,並設定 ip、預設閘道和 dns 伺服器。此後沒有任何延遲。再次將其更改為自動,延遲又回來了。我附上一段視頻,其中顯示了使用pingand time(不是內置的 bash,而是 pacman 中的)。

影片連結:https://a.uguu.se/KyCeeyDw.mkv

此連結每 24 小時過期。我會保持更新。

DHCP 與靜態

答案1

DHCP 並沒有真正參與您的網路通訊。它僅用於初始配置您的網路連接。 (配置過期後再次。)

DHCP 通常用於取得以下選項:

  • IP位址
  • 子網路遮罩
  • 預設網關位址
  • DNS 伺服器位址
  • DNS 搜尋網域

這意味著您應該檢查 DHCP 配置是什麼(ip addrresolvectl/etc/resolv.conf...)以及它與手動配置的比較。無論是什麼造成了差異,都存在著。


您指出 DHCP 提供的 DNS 伺服器速度很慢。不幸的是,這種情況有些常見。作為替代方案,可以使用 Google DNS、Cloudflare DNS、OpenDNS 或任何其他公共遞歸 DNS 伺服器。

相關內容