Ubuntu 14.04 中 resolv.conf 的符号链接出现奇怪行为

Ubuntu 14.04 中 resolv.conf 的符号链接出现奇怪行为

我最近将我的 PC 升级到了 Ubuntu 14.04。然后我在 DNS 解析中遇到了一个大问题,不再起作用了。我终于发现了以下问题:在 /etc 中,有一个“resolv.conf”,它是指向 的符号链接../run/resolvconf.resolv.conf。在我的系统上,这是一个空文件。但是,那里有“/run/resolvconf/resolv.conf”。我手动创建了指向 的符号链接/run/resolvconf/resolv.conf。它运行正常。但是原始链接不起作用。为了说明这一点,我在“/etc”中创建了两个符号链接:

marc@marc-Vostro-420-Series:/etc$ ls -irl dns.*
787036 lrwxrwxrwx 1 root root 27 aoû 29 17:50 dns.ok -> /run/resolvconf/resolv.conf
787080 lrwxrwxrwx 1 root root 29 aoû 29 17:51 dns.nok -> ../run/resolvconf/resolv.conf
marc@marc-Vostro-420-Series:/etc$ cat dns.ok
# 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
nameserver 127.0.1.1
marc@marc-Vostro-420-Series:/etc$ cat dns.nok
marc@marc-Vostro-420-Series:/etc$

如您所见,第二个是空的。现在的问题是:为什么原始符号链接指向“../”(错误)版本?

答案1

如果您的 DNS 由 resolveconf 软件包管理(14.04 的默认设置),则这是正常的。如果您需要添加名称服务器,请将它们添加到 /etc/resolvconf/resolv.conf.d/basesudo nano /etc/resolvconf/resolv.conf.d/base并重新启动 resolvconf service resolvconf restart,它将重建 /etc/resolv.conf“文件”。

相关内容