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.conf
是resolvconf、dhcp、interfaces、网络管理器和最近的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
. 当然,更复杂的配置可以与建造bind9
,Unbound
,NSD
和其他许多人。
如果需要,请寻求更多帮助。
/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
文件中即可。
归档时间: |
|
查看次数: |
4611 次 |
最近记录: |