Проблемы DNS после обновления с 16.04 по 17.10: Как сбросить настройки DNS по умолчанию

После обновления с ubuntu с 16.04 по 17.10 настройки DNS больше не работают. Я полагаю, что это могло бы что-то сделать с миграцией из resolvconf в systemd-resolv.

Итак, как я могу убедиться, что установленные пакеты и конфигурации находятся в состоянии по умолчанию, как и для 17.10?

Например, я заметил, что resolvconf установлен и удален. Однако это не решило проблему, поэтому я думаю, что есть еще несколько шагов, чтобы убедиться, что она установлена ​​на 17.10.

Я могу заставить ее работать (временно), явно указывая сервер имен в /etc/resolv.conf (например, nameserver 8.8.8.8), но это не намеченный способ сделать это.

6
задан 16 October 2017 в 22:34

12 ответов

Шаг 1: Проверка маршрута по умолчанию Используйте одну из следующих команд:

route -n

или

ip r

Запросите новый IP-адрес и измените соединение следующей командой:

dhclient -v wlan0
1
ответ дан 18 July 2018 в 05:12

Как сказал @spark, вы должны отредактировать /etc/systemd/resolved.conf и после перезапуска службы все будет работать, но вы не увидите никаких изменений в /etc/resolv.conf, потому что systemd-resolved работает иначе, чем служба resolveconf.

systemd-resolved использует промежуточный резольвер (127.0.0.53) для передачи всех запросов на DNS-серверы, указанные в разделе /etc/systemd/resolved.conf DNS. поэтому вы не должны изменять /etc/resolv.conf напрямую. если вы хотите проверить, не повлияли ли ваши изменения, вы можете открыть /run/systemd/resolve/resolv.conf, чтобы увидеть ваши DNS-серверы. это файл, который resolveconf использует для разрешения адресов.

2
ответ дан 18 July 2018 в 05:12

У меня была такая же проблема после обновления с 17.04 по 17.10, хотя для меня systemd-resolved было хорошо.

Проблема для меня была в /etc/nsswitch.conf.

После комментирования записей hosts: files DNS снова работал.

0
ответ дан 18 July 2018 в 05:12

Я нашел отличное сообщение в блоге о последней проблеме DNS Ubuntu с systemd-resolved, которая решила проблему для меня.

Шаги:

добавить строку nameserver 8.8.8.8 в /etc/resolv.conf установить unbound с sudo apt-get install unbound отключить неприятного демона с помощью: sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved добавить dns=unbound в [главный] раздел /etc/NetworkManager/NetworkManager.conf включить unbound с помощью: sudo systemctl enable unbound-resolvconf sudo systemctl enable unbound перезагрузить компьютер
2
ответ дан 18 July 2018 в 05:12

У меня были те же проблемы. Мой DNS перестал работать после обновления с 17.04 по 17.10.

Решение, которое временно работало, было помещено в /etc/systemd/resolved.conf DNS=<DNS server here> FallbackDNS=<DNS server here> , а затем перезапустило systemd-resolved, запустив #sudo systemctl restart systemd-resolved . Другой способ - изменить в /etc/NetworkManager/NetworkManager.conf dns=dnsmasq на dns=systemd-resolved Тогда перезапустите NetworkManager, запустив: #sudo systemctl restart NetworkManager

и ваш DNS должен работать.

7
ответ дан 18 July 2018 в 05:12

Что касается проблемы DNS, я попробовал четыре «исправления», отмеченные выше, и никто не работал. Я потерял соединение eth0, когда мое обновление разбилось с некоторыми недостающими файлами. Мне нужно было подключиться к Интернету, прежде чем я смог что-то сделать, чтобы исправить проблему, поэтому я попробовал это, используя идеи из вашего решения 4:

Отредактируйте файл resol.conf, добавив строку nameserver 8.8.8.8 install unbound with sudo apt -get install unbound

После запуска 2 выше я заметил, что подключен к интернету! поэтому я сделал следующее:

Отредактируйте файл resol.conf, добавив сервер имен строк 8.8.8.8

Это перезагрузило весь UBUNTU 17.10. Затем я запускал sudo install -f для исправления любых сломанных пакетов. Конечным результатом стала работающая система на моей 12-летней 64-битной машине Alathon 3500. Материнская плата ABIT NF-91, 2 ГБ оперативной памяти.

2
ответ дан 18 July 2018 в 05:12

Шаг 1: Проверка маршрута по умолчанию Используйте одну из следующих команд:

route -n

или

ip r

Запросите новый IP-адрес и измените соединение следующей командой:

dhclient -v wlan0
1
ответ дан 24 July 2018 в 18:16

Как сказал @spark, вы должны отредактировать /etc/systemd/resolved.conf и после перезапуска службы все будет работать, но вы не увидите никаких изменений в /etc/resolv.conf, потому что systemd-resolved работает иначе, чем служба resolveconf.

systemd-resolved использует промежуточный резольвер (127.0.0.53) для передачи всех запросов на DNS-серверы, указанные в разделе /etc/systemd/resolved.conf DNS. поэтому вы не должны изменять /etc/resolv.conf напрямую. если вы хотите проверить, не повлияли ли ваши изменения, вы можете открыть /run/systemd/resolve/resolv.conf, чтобы увидеть ваши DNS-серверы. это файл, который resolveconf использует для разрешения адресов.

2
ответ дан 24 July 2018 в 18:16

У меня была такая же проблема после обновления с 17.04 по 17.10, хотя для меня systemd-resolved было хорошо.

Проблема для меня была в /etc/nsswitch.conf.

После комментирования записей hosts: files DNS снова работал.

0
ответ дан 24 July 2018 в 18:16

Я нашел отличное сообщение в блоге о последней проблеме DNS Ubuntu с systemd-resolved, которая решила проблему для меня.

Шаги:

добавить строку nameserver 8.8.8.8 в /etc/resolv.conf установить unbound с sudo apt-get install unbound отключить неприятного демона с помощью: sudo systemctl disable systemd-resolved sudo systemctl stop systemd-resolved добавить dns=unbound в [главный] раздел /etc/NetworkManager/NetworkManager.conf включить unbound с помощью: sudo systemctl enable unbound-resolvconf sudo systemctl enable unbound перезагрузить компьютер
2
ответ дан 24 July 2018 в 18:16
  • 1
    Но как вы можете скачать что-либо, когда нет DBS – spark 29 October 2017 в 12:58
  • 2
    Это цель шага 1. Он устанавливает DNS в Google (8.8.8.8). Проблема была в том, что файл был перезаписан при загрузке системы. – Grégoire C 29 October 2017 в 14:03
  • 3
    Спасибо, но это не отвечает на мой вопрос. Я перешел на unbound сразу после того, как задал этот вопрос. Суть этого вопроса заключается в том, как сбросить все настройки, связанные с DNS, на заводские настройки (в частности, с помощью systemd-разрешено). – student 1 November 2017 в 00:09

У меня были те же проблемы. Мой DNS перестал работать после обновления с 17.04 по 17.10.

Решение, которое временно работало, было помещено в /etc/systemd/resolved.conf DNS=<DNS server here> FallbackDNS=<DNS server here> , а затем перезапустило systemd-resolved, запустив #sudo systemctl restart systemd-resolved . Другой способ - изменить в /etc/NetworkManager/NetworkManager.conf dns=dnsmasq на dns=systemd-resolved Тогда перезапустите NetworkManager, запустив: #sudo systemctl restart NetworkManager

и ваш DNS должен работать.

7
ответ дан 24 July 2018 в 18:16
  • 1
    Спасибо, однако оба метода не работают для меня (даже после перезагрузки). – student 23 October 2017 в 08:42

Что касается проблемы DNS, я попробовал четыре «исправления», отмеченные выше, и никто не работал. Я потерял соединение eth0, когда мое обновление разбилось с некоторыми недостающими файлами. Мне нужно было подключиться к Интернету, прежде чем я смог что-то сделать, чтобы исправить проблему, поэтому я попробовал это, используя идеи из вашего решения 4:

Отредактируйте файл resol.conf, добавив строку nameserver 8.8.8.8 install unbound with sudo apt -get install unbound

После запуска 2 выше я заметил, что подключен к интернету! поэтому я сделал следующее:

Отредактируйте файл resol.conf, добавив сервер имен строк 8.8.8.8

Это перезагрузило весь UBUNTU 17.10. Затем я запускал sudo install -f для исправления любых сломанных пакетов. Конечным результатом стала работающая система на моей 12-летней 64-битной машине Alathon 3500. Материнская плата ABIT NF-91, 2 ГБ оперативной памяти.

2
ответ дан 24 July 2018 в 18:16

Другие вопросы по тегам:

Похожие вопросы: