为什么 resolv.conf 正在改变

为什么 resolv.conf 正在改变

我使用的是红帽6.7

resolv.conf当我按如下方式更新文件时:

 options attempts:2
 options timeout:1
 search usa.Pe.corp  tedcruz.usa.fb.corp
 nameserver 10.9.145.145
 nameserver 10.9.100.103
 nameserver 43.11.0.14 

服务网络重启我得到一个不同的resolv.conf文件,如下所示

 options attempts:2
 options timeout:1
 search usa.Pe.corp 
 nameserver 10.9.145.145

如何禁用/堵塞resolv.conf文件有任何改变吗?

为什么文件在之后发生变化网络重启或之后重启

答案1

dhclient-script正在做这个。它检查哪些名称服务器和域是可见的。有时这很有用。

根据其手册页,

当它启动时,客户端脚本首先定义一个shell函数,make_resolv_conf,稍后用于创建/etc/resolv.conf文件。要覆盖默认行为,请在 Enter 挂钩脚本中重新定义此函数。

定义 make_resolv_conf 函数后,客户端脚本检查是否存在可执行文件/etc/dhcp/dhclient-enter-hooks脚本,如果存在,它会使用 Bourne shell 命令调用内联脚本'.'。整个环境记录在手术可供此脚本使用,如果需要更改脚本的行为,它可以修改环境。如果在脚本执行过程中发生错误,可以将 exit_status 变量设置为非零值,并/sbin/dhclient-script在客户端脚本退出后立即以该错误代码退出。

例如,如图所示如何:确保 DHCP 客户端永远不会更新 /etc/resolv.conf,您可以创建或附加到/etc/dhcp/dhclient-enter-hooks这个虚拟函数:

make_resolv_conf(){
    :
}

相关内容