Интернет «зависает» при использовании DHCP

Интернет «зависает» при использовании DHCP

ОС: Archlinux
Соответствующий пакет: NetworkManager

TLDW/TLDR: При использовании DHCP выполнение 3 пингов занимает около 16 секунд.www.google.com. Но при использовании статического IP это занимает около 2 секунд.

Недавно я заметил некоторую задержку в общем просмотре. Есть задержка в несколько секунд, прежде чем страница начинает загружаться.
Когда я гуглил эту проблему, я получил много результатов, которые говорили «медленно со статическим IP, но быстро с DHCP/динамическим IP».
Просто в качестве проверки здравомыслия я открыл nmtui и изменил свой ipv4 с автоматического на ручной и установил IP, шлюз по умолчанию и DNS-сервер. После этого задержек не было. Снова изменил его на автоматический, и задержка вернулась. Я прилагаю видео, которое показывает это с помощью pingи time(не встроенного bash, а того, что из pacman).

Ссылка на видео:https://a.uguu.se/KyCeeyDw.mkv

эта ссылка истекает каждые 24 часа. Я буду обновлять ее.

dhcp против статического

решение1

DHCP на самом деле не участвует в вашей сетевой коммуникации. Он используется только для первоначальной настройки вашего сетевого подключения. (И снова после истечения срока действия конфигурации.)

DHCP обычно используется для получения следующих опций:

  • айпи адрес
  • Маска подсети
  • Адрес шлюза по умолчанию
  • Адрес(а) DNS-сервера
  • DNS поиск домена

Это означает, что вам следует проверить конфигурацию DHCP ( ip addr, resolvectl, /etc/resolv.conf…) и сравнить ее с вашей ручной конфигурацией. Что бы ни создавало разницу, она есть.


Вы указываете, что DNS-сервер, предоставленный DHCP, был медленным. К сожалению, это довольно распространено. В качестве альтернативы можно использовать Google DNS, Cloudflare DNS, OpenDNS или любой другой публичный рекурсивный DNS-сервер.

Связанный контент