我尝试让我的系统通过 IPv6 连接解析 IPv4 地址,因为我的 IPv6 连接更安全(是的,确实如此。说来话长)。IPv6 名称服务器解析 IPv4 地址;它与“dig”命令行工具配合得很好。
但是,NetworkManager GUI 不接受 IPv4 DNS 的 IPv6 地址。一些指南建议编辑 /etc/resolv.conf,但在 Ubuntu 上,该文件有一个通知,该文件将被覆盖,不应编辑。
有什么方法可以说服 NetworkManager 的某些部分,我真的希望它使用 IPv6 DNS 来处理 IPv4?或者也许除了 /etc/resolv.conf 之外还有其他文件?顺便说一下,我使用的是 Ubuntu 12.04(Precise)。
答案1
确实,在 Ubuntu 12.04 及更高版本中,您不应/etc/resolv.conf
直接编辑。相反,您需要将名称服务器信息输入到每个配置网络接口的实用程序的配置文件(或对话框)中,无论是ifup
、、NetworkManager
VPN 客户端还是其他任何工具。
尽管它是一个动态生成的文件,但/etc/resolv.conf
其语法与以往相同。请参阅 resolv.conf(5) 了解其语法。
由于您正在使用 NetworkManager,因此您应该在相关连接的“DNS 服务器”字段中输入您的 DNS 名称服务器地址。
在选项卡上
Network indicator | Edit Connections... | <connection> | Edit... | IPv6 Settings
您应该能够在“DNS 服务器”字段中输入 DNS 名称服务器的 IPv6 地址。然后该地址应该会显示出来,resolv.conf
并被 glibc 解析器用作名称服务器地址。