根据https://cloud.google.com/compute/docs/internal-dns的说法,我在/etc/dhcp/dhclient.conf的末尾添加了它,以便在resolv.conf上有一个自定义的名称服务器
prepend domain-name-servers x.x.x.x;在使用自定义名称服务器填充service networking restart resolv.conf文件之后。
问题是,在几个小时后(大约12小时),有时更多的(我找不到确切的时间) dhcp租约将名称服务器从resolv.conf中删除
这是目前发生的syslog输出:
normal syslog output
...
dhclient[30756]: DHCPREQUEST of 10.207.0.40 on eth1 to 169.254.169.254 port 67
dhclient[30756]: DHCPACK of 10.207.0.40 from 169.254.169.254
liblogging-stdlog: [origin software="rsyslogd" swVersion="8.24.0" x-pid="11655" x-info="http://www.rsyslog.com"] exiting on signal 15.
systemd[1]: Stopping System Logging Service...
systemd[1]: Stopped System Logging Service.
systemd[1]: Starting System Logging Service...
dhclient[30756]: bound to 10.207.0.40 -- renewal in 35134 seconds.
liblogging-stdlog: [origin software="rsyslogd" swVersion="8.24.0" x-pid="26725" x-info="http://www.rsyslog.com"] start
systemd[1]: Started System Logging Service.
...
normal syslog output我不知道为什么syslog会停下来重新开始..。
对于写resolv.conf文件有什么想法吗?
发布于 2019-12-04 21:09:23
文件resolv.conf一次又一次被覆盖的原因是因为DHCP租约在您的实例上过期。关于文档,1说:
手动编辑resolv.conf将导致每次24小时DHCP租约在您的实例上过期时,它将被恢复为默认的DHCP。在使用区域DNS的实例中,DHCP租约每小时到期一次。为了对resolv.conf文件进行静态修改,几个Linux发行版允许将项预先添加或附加到DHCP策略中。
24小时租约不是SLO,所以可能会比这更早发生。
由于您是在云环境中,所以可以通过在Cloud上进行一些配置来实现编辑resolv.conf的相同行为:
( A)如果要覆盖DNS以使用override,可以创建“DNS服务器策略”2 4.
( B)如果您想使用自己的绑定(在项目中)创建内部区域,可以使用Cloud私有区域5
在云环境中,重写resolv.conf绝不是一个好主意。
https://serverfault.com/questions/994289
复制相似问题