从17.04升级到17.10后DNS无法正常工作


23

我刚刚将笔记本电脑从Xubuntu 17.04升级到17.10。最终重新启动后,DNS已停止工作。这显然是一个问题!我可以ping通已知的IP地址;只是没有DNS解析。

我没有摆弄任何DNS设置;据我所知,我以前有标准的DNS配置。它只是一台使用DHCP从我的家庭WiFi路由器获取详细信息的笔记本电脑。

显然,当系统本身无法解析任何网址时,诊断此问题的能力将受到限制。我在手机上进行了谷歌搜索,发现的大多数答案似乎都建议您关闭dnsmasq。但是,dnsmasq已经关闭。但是/etc/resolv.conf显示127.0.1.1,这似乎暗示它正在预期dnsmasq正在运行。

我通过编辑/etc/NetworkManager/NetworkManager.conf 和添加打开了dnsmasq

[main]
dns=dnsmasq

然后我运行了这个命令

sudo systemctl restart NetworkManager

我的DNS解析现在可以正常工作。

但是,鉴于默认的Ubuntu配置使用dnsmasq,我实际上应该怎么做才能诊断和解决此问题?

Answers:


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 -service DNS又开始工作:

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

有趣的resolvconf-service是,即使在符号链接指向正确的文件之前,的退出代码还是成功的。


2
太棒了!正是我的问题。那么...如何使Canonical对此有所警觉?
Casey

您可能应该提交一个错误报告,以便此升级行为已得到解决。
Panther

这是唯一对我有用的解决方案,大约1周前从网站安装了ubuntu 17.10之后,我遇到了同样的问题。感谢您的分享
edap

1
从17.04切换到17.10时解决了我的问题。openvpn dns的问题。
Ferdy


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

您在哪里看到警告?我应该运行什么命令?
EnverOsmanov '17

谢谢,但这还没有为我解决DNS问题。我尝试了新的符号链接,但是没有用。我恢复到旧的符号链接,也使用configs文件中的dnsmasq,但这仍然有效。正如我之前所问的,有谁知道我该如何诊断
科纳·奥尼尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.