DNS не працює після оновлення 17.04 до 17.10


23

Я щойно оновив свій ноутбук з Xubuntu 17.04 до 17.10. Після остаточної перезавантаження DNS припинив роботу. Це, очевидно, проблема! Я можу пінг відомих IP-адрес; просто немає дозволу DNS.

Я не переслідував жодних налаштувань DNS; наскільки я знаю, я раніше мав стандартну конфігурацію DNS. Це просто ноутбук, який використовує DHCP, щоб отримати деталі від мого домашнього маршрутизатора WiFi.

Очевидно, можливість діагностування цього обмежена, коли система сама не може вирішити жодну веб-адресу. Я зробив деякий гуглінг на своєму телефоні, і більшість знайдених мені відповідей, здавалося, рекомендують вимкнути dnsmasq. Однак dnsmasq вже вимкнено. Але /etc/resolv.confпоказував 127.0.1.1, що, мабуть, означає, що він очікував запуску dnsmasq.

Я ввімкнув dnsmasq, редагуючи /etc/NetworkManager/NetworkManager.conf та додаючи

[main]
dns=dnsmasq

а потім я запустив цю команду

sudo systemctl restart NetworkManager

Моя роздільна здатність DNS зараз працює.

Однак, враховуючи, що конфігурація Ubuntu за замовчуванням не полягає у використанні dnsmasq, що я насправді повинен зробити для діагностики та виправлення цього замість цього?

Відповіді:


33

Я сьогодні оновлював Ubuntu з версії 16.10 по 17.04 до 17.10. Для мене теж DNS перестав працювати. resolv.confсимволічна був

/etc/resolv.conf -> /run/NetworkManager/resolv.conf

Це, мабуть, неправильно 17.10. Повідомлення про помилку, отримане попереднім плакатом, надходить з результату resolvconf -service:

$ systemctl status resolvconf

Це дало наступний вихід.

resolvconf[623]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Видаляючи оригінальну символічну посилання, посилання на /run/resolvconf/resolv.confдо /etc/resolv.confі перезапуску Resolvconf распложен DNS почав працювати знову:

$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ systemctl restart resolvconf

Цікаво, що вихідний код resolvconf-serviceбув успішним ще до того, як символьне посилання вказувало на правильний файл.


2
Фантастичний! Саме моє питання. Отже ... як один попереджає Canonical про це?
Кейсі

Ви, ймовірно, повинні подати звіт про помилку, щоб ця поведінка під час оновлення була виправлена.
Пантера

Це єдине рішення, яке працювало для мене, у мене була та сама проблема після встановлення ubuntu 17.10 з веб-сайту ~ 1 тиждень тому. Дякуємо за обмін
edap

1
виправили свою проблему при переході з 17.04 на 17.10. проблеми з openvpn dns.
Ферді


1

Я зіткнувся з тим же питанням і побачив це, дивлячись на reslvconf

Oct 20 00:36:17 drew-8570w resolvconf[708]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Відтворення симпосилання зафіксувало його. Зараз за умовчанням використовується 127.0.0.53?

$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root drew 27 Apr  6  2017 /etc/resolv.conf -> /run/resolvconf/resolv.conf
$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Де ви побачили попередження? Яку команду потрібно виконати?
EnverOsmanov

Дякую, але це не вирішило проблему DNS для мене. Я спробував нове посилання, але не працювало. Я повернувся до старого symlink, також з dnsmasq у файлі config, і це все ще працює. Як я запитав раніше, хтось знає, як мені це діагностувати ?
Conor O'Neill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.