大约每小时覆盖什么 /etc/resolv.conf ?

dsp*_*yer 9 networking ubuntu dns amazon-ec2 resolv.conf

我正在尝试将搜索行添加到 /etc/resolv.conf

我直接添加它,作为一个append命令/etc/dhcp/dhclient.conf,并为nameservers/etc/netplan/50-cloud-init.yaml

大约一个小时后,dhcp 和 netplan 文件完好无损,但 resolv.conf 已恢复为没有我的搜索。

我没有改变,/etc/network/interfaces因为它说“在这个系统上,ifupdown 已被 netplan(5) 取代”。

除了这两件事之外,还有什么可能会覆盖 /etc/resolv.conf 的想法吗?

这是 EC2 上的 ubuntu 18.04。

ImH*_*ere 12

有一场复杂的斗争来控制resolv.conf文件,这是一场古老的斗争。

尝试编写 a 的竞争者resolv.confresolvconfdhcpinterfaces网络管理器和最近的systemd-resolved。其他程序也可以使用resolv.conf,例如dnsmasq

因此,简单的解决方案并不适用于所有情况。

  • 如果您安装了resolvconf程序(其主要目标是获取resolv.conf文件的所有权),那么: 卸载它。

  • 如果您的系统使用 DHCP 来获取工作 IP(很可能是您这样做),则每隔一小时左右(取决于系统配置)IP 会更新一次,即重新写入resolv.conf. 检测这是否是问题的根源。

  • 该文件/etc/interfaces可用于更改resolv.conf配置。找出它是否是(并删除它)。

  • Network Manager可以配置为改变什么resolv.conf。检测(并擦除)是否这样做。

  • Systemd-resolved可以配置为resolv.conf通过符号链接进行控制。删除链接(如果存在)。

  • 有些人建议resolv.conf不要修改(我认为这更像是一个问题而不是解决方案)。如果存在,请将其删除。

删除上述所有内容后:决定谁应该控制resolv.conf文件理解,DHCP以便在获得新的 DHCP 租用时更新文件。如果 ISP(或上游 dhcp 服务器所有者)dns 服务器是应该使用的服务器。可以配置 DHCP 租约以更改 IP 但不更新resolv.conf文件,或者dnsmasq/resolv.conf如果本地 (127.0.0.1) DNS 服务器(嗯,主要像捕获服务器)使用dnsmasq. 当然,更复杂的配置可以与建造bind9UnboundNSD和其他许多人。

如果需要,请寻求更多帮助。

有关的:

  1. 如何阻止 dhclient 在 Debian 上更新 resolvconf?
  2. 如何阻止 Debian 覆盖 /etc/resolv.conf 和覆盖我的 VPN 名称服务器?
  3. resolv.conf 每次都被覆盖
  4. 什么会在每次启动时覆盖 /etc/resolv.conf?
  5. 是什么导致 resolv.conf 被覆盖?
  6. CentOS 7 NetworkManager 不断覆盖 /etc/resolv.conf
  7. 如何在 resolv.conf 中包含在重启时不会丢失的行?
  8. Arch Linux OpenResolv


The*_*egs 3

/etc/resolv.conf是resolvconf进程生成的动态配置文件:

$ head /etc/resolv.conf
# 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
Run Code Online (Sandbox Code Playgroud)

该文件是从位于 下的文件生成的/etc/resolvconf/resolv.conf.d/。要将您自己的更改写入到文件的内容中,/etc/resolv.conf只需将您通常添加到resolv.conf文件中的行添加到/etc/resolvconf/resolv.conf.d/base文件中即可。