获取我指定的名称服务器以保留

获取我指定的名称服务器以保留

我使用的是 Ubuntu 12.04 LTS。我使用 VPN 进行工作。在网络管理器中,对于我的普通有线连接和 VPN 连接,我都将其配置为“仅自动(VPN)地址”,并指定了要使用的名称服务器。但是,当我连接到 VPN 后查看 /etc/resolv.conf 时,它显示了不同的名称服务器。即使断开与 VPN 的连接后,它仍使用我未指定的那些名称服务器。

问题是,这会导致浏览网页的延迟很大,因为 VPN 名称服务器要么真的很慢,要么可能超时。

我怎样才能让它坚持使用我指定的名称服务器?

如果我编辑 resolv.conf 并将其设置为我想要的名称服务器,延迟就会消失,所以我知道这是问题所在。但每次我使用连接到 VPN 时,它都会再次覆盖它。

答案1

重要的提示:

从 Ubuntu 12.04 开始,DNS 解析发生了一些变化。据宣布这里请阅读VPN部分)另请参阅其手册页. 变化表明

resolvconf 是一组管理 DNS 解析的脚本和钩子。对用户来说,最显著的区别是,对 /etc/resolv.conf 进行的任何手动更改都将丢失的因为下次触发 resolvconf 时它会被覆盖。相反,resolvconf 使用 DHCP 客户端钩子、网络管理器插件和 /etc/network/interfaces 来生成名称服务器和域的列表,并将其放入 /etc/resolv.conf 中。

您可以参考这个回答询问 Ubuntu

答案2

设置resolv.conf为不可变的chattr

相关内容