我升级到 artful 后突然出现 DNS 问题。看来 NetworkManager 在 /etc/resolv.conf 中设置了自定义名称服务器
# Generated by NetworkManager
search fritz.box
nameserver 127.0.1.1
当我将线路更改为 192.168.1.1 时,它又可以正常工作了。但是,下一次网络更改时它会被覆盖。
注意:dnsmasq 未安装!
答案1
问题解决如下:
sudo dpkg-reconfigure resolvconf
现在我们的 /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
search fritz.box
答案2
在我的例子中,虽然没有为该 IP 运行任何服务,但当前的 DNS 条目是 127.0.1.1。每次我重新启动时,我的机器都没有 DNS 解析。
显然,/etc/NetworkManager/NetworkManager.conf 中的配置缺少 dns=dnsmasq,这是预料之中的,因为 NetworkManager 将在 127.0.1.1 设置所述服务(预计会安装 dnsmasq)。
我认为以前的版本/安装中存在一些问题,其中 DNS 地址应该是 127.0.0.1(此服务也在我的计算机上运行)。应该调查并清理这个问题。
答案3
在我的例子中,文件dns=dnsmasq
中没有行,并且仍然被网络管理器覆盖,只有/etc/NetworkManager/NetworkManager.conf
/etc/resolv.conf
nameserver 127.0.1.1
sudo dpkg-reconfigure resolvconf
没有帮助。
修复方法是恢复符号链接以进行正确的更新:
sudo ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf