Рейтинг:0

resolv.conf перезаписывается неверным сервером имен при перезагрузке (DNS_PROBE_FINISHED_BAD_CONFIG)

флаг pk

Каждый раз, когда я перезагружаю свой компьютер, resolv.conf получает:

сервер имен 127.0.0.53

помещается в него.

Когда сервер имен настроен на этот IP-адрес, я не могу пропинговать или получить доступ к какому-либо веб-сайту (я получаю сообщение об ошибке DNS_PROBE_FINISHED_BAD_CONFIG).

Мне нужно вручную изменить resolve.conf на:

сервер имен 8.8.8.8, и тогда мой DNS-поиск работает как обычно.

Я попытался сбросить resolv.conf в соответствии с принятым предложением здесь: Ошибка DNS_PROBE_FINISHED_BAD_CONFIG в Ubuntu 14.04 , но это не сработало.

Единственный способ получить доступ к Интернету — это вручную переопределить.

Мой вопрос:

Как заставить resolv.conf работать правильно? Сначала я переопределяю его вручную, потому что в какой-то момент он стал неисправным (неизвестно почему, может быть, это была конфигурация vpn, обновление или что-то еще...)

Рейтинг:1
флаг ru

Проблема заключается не в установке «неправильного» сервера, а в том, что 18.04 и более поздние версии теперь используют ResolveD по умолчанию, аналогично тому, как использовалось 14.04 и более ранние версии. dnsmasq предоставить клиент кэширования DNS.

127.0.0.53 добавлен systemd-разрешение при перезагрузке и запуске. ResolveD настраивает свой DNS в соответствии с тем, как вы настроили конфигурацию Интернета в Netplan или Network Manager. Если вы не настроили DNS-сервер должным образом в конфигурации Netplan, то ResolveD не работает, и если вы не получаете DNS-серверы через DHCP через Netplan или Network Manager, вот почему он не работает, потому что у него нет DNS-серверы, на которые нужно указать.

Вы можете либо исправить свою конфигурацию (которой вы не поделились, поэтому я не могу быть уверен, как вы настроили свою систему), либо вы можете предоставить ResolveD определенные параметры конфигурации, которые действуют как резервные параметры конфигурации для него, изменив конфигурацию. из /etc/systemd/resolved.conf.

Отредактируйте файл как суперпользователь, раскомментируйте DNS= линию, удалив # в начале строки и установите его в DNS=8.8.8.8. Тогда сделайте sudo systemctl перезапустить systemd-resolved и проверьте DNS. Затем он должен работать и по умолчанию снова использовать 8.8.8.8 для своих запросов, однако resolv.conf по-прежнему будет смотреть на 127.0.0.53, который нормальное поведение в современных системах Ubuntu. systemd-разрешение --статус будет; показать, какие DNS-серверы используются из сетевых параметров или глобальных параметров на основе того, что он получил из сетевых конфигураций или из введенной вами конфигурации в /etc/systemd/resolved.conf.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.