После обновления от Ubuntu 16.04 до 17,10, настройки DNS, кажется, больше не работают. Я предполагаю, что этому, возможно, придется сделать что-то с миграцией от resolvconf
кому: systemd-resolv
.
Как я могу удостовериться, что установленные пакеты и конфигурации находятся в состоянии по умолчанию, как предназначено для 17,10?
Например, я заметил это resolvconf
установлен и я удалил его. Однако это не решило проблему. Я предполагаю, что существует больше шагов, чтобы удостовериться, что это находится на 17,10 настройках по умолчанию.
Я могу заставить его работать (временно) путем явной установки сервера имен в /etc/resolv.conf
(например, nameserver 8.8.8.8
), но это не намеченный способ сделать это.
Я нашел превосходное сообщение в блоге о проблеме DNS последней Ubuntu с systemd-resolved
, который решил проблему для меня.
шаги:
nameserver 8.8.8.8
в /etc/resolv.conf
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
Как @spark сказал, необходимо отредактировать /etc/systemd/resolved.conf
и после перезапуска сервиса, вся вещь работа, но Вы не видите изменения в /etc/resolv.conf
потому что systemd-разрешенный работы по-другому по сравнению с сервис resolveconf .
systemd-разрешенный используют промежуточный сопоставитель (127.0.0.53
) для передачи всех запросов серверам DNS, которые Вы указываете в /etc/systemd/resolved.conf
раздел DNS . таким образом, Вы не должны изменяться /etc/resolv.conf
непосредственно. если Вы хотите проверить, затронуты ли Ваши изменения, можно открыть /run/systemd/resolve/resolv.conf
для наблюдения серверов DNS. это - файл что systemd-разрешенный использование для разрешения адресов.
Относительно проблемы DNS я попробовал эти четыре, "фиксирует" отмеченный выше, и ни один не работал. Я потерял свое eth0 соединение когда мое обновление, разрушенное с некоторыми недостающими файлами. Я должен был получить Интернет-соединение, прежде чем я мог сделать что-либо для решения проблемы, таким образом, я попробовал это использование идеи из Решения 4:
После выполнения 2 выше, я наблюдал, ИМЕЛ ИНТЕРНЕТ-СОЕДИНЕНИЕ AN! таким образом, я сделал следующее:
Это перезагрузило всю UBUNTU 17.10. Затем я выполнил установку sudo-f для фиксации любых поврежденных пакетов. Конечным результатом была рабочая система на моем 12-летнем Alathon 3500 64-разрядная машина. НЕМНОГО системной платы NF-91, поршень на 2 ГБ.
Шаг 1: Проверка Значения по умолчанию направляет Использование одна из этих команд:
route -n
или
ip r
Спрашивают новый IP-адрес и исправляют соединение со следующей командой:
dhclient -v wlan0
У меня была та же проблема после обновления от 17,04 до 17,10, хотя для меня systemd-resolved
был прекрасен.
проблема для меня была в /etc/nsswitch.conf
.
После комментирования эти hosts: files
записи DNS работал снова.
У меня были те же проблемы. Мой 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 должен работать.