将我的 16.04 安装升级到 16.10 后,DNS 出现问题。
首先,我在连接到 WiFi 时遇到了几次问题,而它在以太网上工作。现在它似乎也适用于 WiFi。不知道为什么,如果它与我现在面临的问题有任何关系:
当使用Cisco Anyconnect VPN连接到 VPN 主机时,它会在 '/etc/resolv.conf' 中添加一行。我知道 Ubuntu 现在正在使用systemd-resolve,并且手册页说有三种不同的模式来处理 /etc/resolv.conf。我的 /etc/resolv.conf 不是符号链接,也没有将 127.0.0.53 列为 DNS 服务器,所以据我所知 systemd-resolved 应该“读取它以获取 DNS 配置数据”。不过,它似乎并不在意。
奇怪的事情(对我来说)是dig host.customer.tld
,返回一个很好的答案,其中包含一个显示所请求主机的 ip 的 ANSWER SECTION,它指的是由 vpn 客户端添加到 /etc/resolv.conf 的 dns 服务器作为服务器。当 vpn 连接被禁用时,我没有得到答复。即dig 读取 /etc/resolv.conf。
另一方面,浏览器无法访问 /etc/resolv.conf,并且无法解析主机名。顺便说一下,ping/curl 也不是。
我找到了一个相关的帖子,并尝试运行
nmcli device show <interfacename> | grep IP4.DNS
Run Code Online (Sandbox Code Playgroud)
但它没有列出 cscotun0 设备的 dns。(不过,它在 16.04 中也没有。)此外,nmcli 将我的 dhcp …