Проблемы 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), но это не намеченный способ сделать это.

7
задан 14 September 2019 в 11:44

6 ответов

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

шаги:

  1. добавляют строку nameserver 8.8.8.8 в /etc/resolv.conf
  2. , установка, развязанная с sudo apt-get install unbound
  3. , отключает неприятного демона с:

    sudo systemctl disable systemd-resolved

    sudo systemctl stop systemd-resolved

  4. добавляют dns=unbound в [основном] разделе /etc/NetworkManager/NetworkManager.conf
  5. , включают unbound с:

    sudo systemctl enable unbound-resolvconf

    sudo systemctl enable unbound

  6. Перезагружают компьютер
2
ответ дан 23 November 2019 в 06:13

Как @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-разрешенный использование для разрешения адресов.

2
ответ дан 23 November 2019 в 06:13

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

  1. Редактирование resolve.conf путем добавления установки сервера имен 8.8.8.8
  2. строки, развязанной с sudo Кв. - добираются, установка развязала

После выполнения 2 выше, я наблюдал, ИМЕЛ ИНТЕРНЕТ-СОЕДИНЕНИЕ AN! таким образом, я сделал следующее:

  1. sudo Кв. - получает обновление, 2 sudo Кв. - получают dist-обновление.

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

2
ответ дан 23 November 2019 в 06:13

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

route -n

или

ip r

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

dhclient -v wlan0
1
ответ дан 23 November 2019 в 06:13

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

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

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

0
ответ дан 23 November 2019 в 06:13

У меня были те же проблемы. Мой DNS прекратил работать после обновления от 17,04 до 17,10.

  1. Решение, которое временно работало, помещало в /etc/systemd/resolved.conf

    DNS=<DNS server here>
    FallbackDNS=<DNS server here>
    

    и затем перезапуск systemd-resolved путем выполнения

    #sudo systemctl restart systemd-resolved
    
  2. Другой путь состоит в том, чтобы измениться в /etc/NetworkManager/NetworkManager.conf

    dns=dnsmasq
    

    кому:

    dns=systemd-resolved
    

    Затем перезапустите NetworkManager путем выполнения:

    #sudo systemctl restart NetworkManager
    

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

10
ответ дан 23 November 2019 в 06:13

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

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