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 днс, а также.
— Ферди


1

Я столкнулся с той же проблемой и увидел это, глядя на resolvconf

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

Где вы увидели предупреждение? Какую команду я должен выполнить?
— ЭнверОсманов

Спасибо, но это не устранило проблему DNS для меня. Я попробовал новую символическую ссылку, но не работает. Я вернулся к старой символической ссылке, также с dnsmasq в файле конфигурации, и это все еще работает. Как я спрашивал ранее, кто-нибудь знает, как мне поставить диагноз ?
— Конор О'Нил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.