首先,这不是重复的如何在 resolv.conf 中包含不会在重启时丢失的行?, 作为
A) 自 14.04 以来它一直无法工作。请参阅评论:
在 14.04 中,这个答案对我毫无帮助。 – Jay Sullivan 2014 年 6 月 30 日
B)那里的答案是使用/etc/resolvconf/resolv.conf.d/base
文件,但是这个问题恰恰询问了为什么/etc/resolvconf/resolv.conf.d/base
文件不起作用。
跟进使用 dnsmasq 作为系统 DNS 服务我resolvconf
按照最新的回复/答案进行了安装,但是我发现,根据我读过的所有文档,该/etc/resolvconf/resolv.conf.d/base
文件应该用于预设值,但它并没有按照宣传/文档中所述执行操作。以下是手册页的内容:nameserver
/etc/resolvconf/resolv.conf.d/base
包含基本解析器信息的文件。即使未配置任何接口,此文件中的行也会包含在解析器配置文件中。
然而我发现,无论我向/etc/resolvconf/resolv.conf.d/base
文件中输入什么信息,它们都不会显示在文件中/etc/resolv.conf
。
因此只是为了确认,有没有什么方法可以正确nameserver
配置?/etc/resolv.conf
resolvconf
到目前为止我的结论是
- 这
127.0.0.1
是硬编码的resolvconf
,没有办法覆盖它。 - 唯一的方法是在 中将其取代
/etc/resolvconf/resolv.conf.d/head
,从而在文件中生成两个nameserver
s/etc/resolv.conf
。一个有效,另一个无效(127.0.0.1
)。
我真心希望我错了。
PS这是LUbuntu 18.04.2:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic