首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么resolv.conf在改变

为什么resolv.conf在改变
EN

Unix & Linux用户
提问于 2016-04-16 19:45:33
回答 1查看 1.4K关注 0票数 0

我用的是红帽6.7

当我以以下方式更新我的resolv.conf文件时:

代码语言:javascript
复制
 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文件,如下所示

代码语言:javascript
复制
 options attempts:2
 options timeout:1
 search usa.Pe.corp 
 nameserver 10.9.145.145

如何禁用/阻止resolv.conf文件的任何更改?

为什么文件在网络重新启动后或重新启动后发生更改?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-04-16 20:48:34

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

根据它的手册,

启动时,客户端脚本首先定义一个shell函数make_resolv_conf,该函数稍后用于创建/etc/resolv.conf文件。若要重写默认行为,请在enter钩子脚本中重新定义此函数。在定义make_resolv_conf函数之后,客户端脚本检查可执行的/etc/dhcp/dhclient-enter-hooks脚本的存在,如果存在,它将使用Bourne '.'命令内联调用脚本。此脚本可以使用操作下记录的整个环境,如果需要,该脚本可以修改环境以更改脚本的行为。如果在执行脚本期间发生错误,它可以将exit_status变量设置为非零值,/sbin/dhclient-script将在客户端脚本退出后立即退出该错误代码。

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

代码语言:javascript
复制
make_resolv_conf(){
    :
}
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/276939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档