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 в файле конфигурации, и это все еще работает. Как я спрашивал ранее, кто-нибудь знает, как мне поставить диагноз ?
Конор О'Нил