![为什么 Ubuntu 会缓存以前连接的 DNS 设置?](https://linux22.com/image/1059500/%E4%B8%BA%E4%BB%80%E4%B9%88%20Ubuntu%20%E4%BC%9A%E7%BC%93%E5%AD%98%E4%BB%A5%E5%89%8D%E8%BF%9E%E6%8E%A5%E7%9A%84%20DNS%20%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
最近我开始连接 VPN。在遇到一些初始问题后,我dns=dnsmasq
从 .con 中注释掉NetworkManager
,Ubuntu 便从我的 VPN 连接中拉取了 DNS 服务器。
然而,四天前,我连接到了一个新的 Wifi 连接,并且详细信息以某种方式被 Ubuntu 缓存在某处。
我已检查过NetworkManager
启动是否正常,基础文件和头文件没有任何异常(一个是空白的,头文件只是默认文件),已dnsmasq
禁用,并且没有其他可能影响的配置详细信息DNS
。我已重新启动并NetworkManager
检查bind, nscd, dnsmasq, resolvconf
,没有任何配置会影响 Ubuntu 并强加这些 DNS 设置,无论是 Wifi 还是 VPN 连接(我尝试了两个不同的 Wifi 连接和两个 VPN)。所有连接均未连接任何 DNS 服务器。
我还已停止并禁用avahi-daemon
,以防万一产生影响。
无论我做什么,当我启动笔记本电脑时,我都会得到相同的三个名称服务器(两个来自有线电视公司,一个来自 Google)。
当我启动 VPN 时,我会在 中获得相同的 DNS 条目。如果我在配置文件中resolv.conf
启用,则会更改为我的环回地址,但仍然无法从 VPN 获取 DNS 详细信息。dnsmasq
NetworkManager
resolv.conf
我甚至尝试从 16.04 LTS 升级到 16.10,希望它能覆盖一些文件并恢复正常运行。但没有任何效果。
我还应该做什么?