После обновления с ubuntu с 16.04 по 17.10 настройки DNS больше не работают. Я полагаю, что это могло бы что-то сделать с миграцией из resolvconf в systemd-resolv.
Итак, как я могу убедиться, что установленные пакеты и конфигурации находятся в состоянии по умолчанию, как и для 17.10?
Например, я заметил, что resolvconf установлен и удален. Однако это не решило проблему, поэтому я думаю, что есть еще несколько шагов, чтобы убедиться, что она установлена на 17.10.
Я могу заставить ее работать (временно), явно указывая сервер имен в /etc/resolv.conf (например, nameserver 8.8.8.8), но это не намеченный способ сделать это.
Шаг 1: Проверка маршрута по умолчанию Используйте одну из следующих команд:
route -n
или
ip r
Запросите новый IP-адрес и измените соединение следующей командой:
dhclient -v wlan0
Как сказал @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 использует для разрешения адресов.
У меня была такая же проблема после обновления с 17.04 по 17.10, хотя для меня systemd-resolved было хорошо.
Проблема для меня была в /etc/nsswitch.conf.
После комментирования записей hosts: files DNS снова работал.
Я нашел отличное сообщение в блоге о последней проблеме 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 перезагрузить компьютерУ меня были те же проблемы. Мой DNS перестал работать после обновления с 17.04 по 17.10.
Решение, которое временно работало, было помещено в /etc/systemd/resolved.confDNS=<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 должен работать.
Что касается проблемы 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 ГБ оперативной памяти.
Шаг 1: Проверка маршрута по умолчанию Используйте одну из следующих команд:
route -n
или
ip r
Запросите новый IP-адрес и измените соединение следующей командой:
dhclient -v wlan0
Как сказал @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 использует для разрешения адресов.
У меня была такая же проблема после обновления с 17.04 по 17.10, хотя для меня systemd-resolved было хорошо.
Проблема для меня была в /etc/nsswitch.conf.
После комментирования записей hosts: files DNS снова работал.
Я нашел отличное сообщение в блоге о последней проблеме 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 перезагрузить компьютерУ меня были те же проблемы. Мой DNS перестал работать после обновления с 17.04 по 17.10.
Решение, которое временно работало, было помещено в /etc/systemd/resolved.confDNS=<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 должен работать.
Что касается проблемы 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 ГБ оперативной памяти.