Вопрос или проблема
Недавно я установил Ubuntu 24.04, я пытался настроить собственные DNS через Network Manager, как я обычно делал. Вот скриншот
Однако, когда я проверяю онлайн, он по-прежнему использует стандартные DNS от моего интернет-провайдера. Вот вывод /etc/resolv.conf
nameserver 127.0.0.53
options edns0 trust-ad
search station
Спасибо!
Ответ или решение
Проблема с пользовательским DNS через Network Manager в Ubuntu 24.04
Вы столкнулись с распространенной проблемой между сетевым менеджером и системным DNS в Ubuntu 24.04. Ниже приведен более детальный анализ вашей ситуации и шаги для устранения неполадок.
1. Причина проблемы
Ваш текущий файл /etc/resolv.conf
указывает на 127.0.0.53
, что означает, что DNS-запросы обрабатываются локальным DNS-сервером systemd-resolved
. Это позволяет системе кэшировать запросы, однако, если настройки DNS не обрабатываются правильно, запросы могут направляться на DNS-серверы вашего интернет-провайдера (ISP).
2. Проверка настроек Network Manager
Для начала убедимся, что вы правильно настроили пользовательский DNS через Network Manager. Проверьте, что вы добавили желаемые DNS-серверы в соответствующее поле.
- Откройте настройки сети, щелкнув на иконку сети в верхней панели.
- Перейдите в "Параметры сети" и выберите ваше активное соединение.
- Перейдите на вкладку "IPv4" или "IPv6" и убедитесь, что установлена настройка "Автоматически (DHCP) только для адреса" и вы добавили нужные DNS-серверы.
3. Отключение systemd-resolved
Если DNS все равно не работает так, как вам нужно, следующим шагом будет временное отключение systemd-resolved
, чтобы позволить Network Manager обрабатывать DNS-запросы напрямую.
- Откройте терминал.
- Введите команду для остановки службы:
sudo systemctl stop systemd-resolved
- Отключите автоматический запуск при загрузке:
sudo systemctl disable systemd-resolved
- Измените файл
/etc/resolv.conf
, удалив строкуnameserver 127.0.0.53
, и добавьте ваши пользовательские DNS-серверы, например:nameserver 8.8.8.8 nameserver 1.1.1.1
4. Перезагрузка Network Manager
После внесения изменений перезапустите Network Manager:
sudo systemctl restart NetworkManager
5. Проверка конфигурации
После перезагрузки вернитесь к файлу /etc/resolv.conf
, чтобы убедиться, что он содержит ваши пользовательские DNS-серверы. Также вы можете использовать команду dig
или nslookup
, чтобы проверить, какие DNS-серверы используются вашей системой.
dig google.com
Или:
nslookup google.com
6. Вывод
Если вы следовали всем вышеуказанным шагам, но проблема не решена, возможно, имеют место другие факторы, такие как конфликты с другими сетевыми инструментами или настройками маршрутизации. В этом случае рекомендуется проверить журналы системы на наличие сообщений об ошибках, связанных с DNS.
Заключение
В случае, если у вас остаются вопросы или появляются новые проблемы, не стесняйтесь обращаться за помощью на форумы или группы поддержки Ubuntu. Каждый случай уникален, и иногда для его решения необходимы дополнительные шаги или индивидуальный подход.
Надеемся, что данный ответ позволит вам устранить проблему с пользовательским DNS в Ubuntu 24.04 и настроить систему для комфортного использования сети.