resolvconf 是否对其名称服务器设置进行了硬编码?

resolvconf 是否对其名称服务器设置进行了硬编码?

首先,这不是重复的如何在 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.confresolvconf

到目前为止我的结论是

  • 127.0.0.1是硬编码的resolvconf,没有办法覆盖它。
  • 唯一的方法是在 中将其取代/etc/resolvconf/resolv.conf.d/head,从而在文件中生成两个nameservers /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

相关内容