resolv.conf在经过一段时间后会发生变化

我设置了/etc/resolv.conf

domain example.local nameserver 127.0.0.1 nameserver 192.168.1.108 

但是,一天之后..!?

它改变了!

 nameserver 192.168.1.1 

192.168.1.1是DHCPD

如何阻止改变呢?

机器是否从DHCP获取IP地址?

如果是这样, resolv.conf将被DHCP客户端转交,以反映它收到的租约中的细节。

看看你正在使用的DHCP客户端的联机帮助页。 例如dhcpcd有一个-R标志,防止这种行为。

很可能你的计算机上有一个dhcp-client服务设置,它正在使用从dhcp服务器接收的值来重写/etc/resolv.conf

为防止DHCP客户端重写你的设置,你可以把它放在dhclient.conf中[/ etc / dhcp3在debian中,如果你使用的是isc的dhcp3-client]

 supersede domain-name "your.domain.name"; supersede domain-name-servers 127.0.0.1, 192.168.1.108 ; 

对于其他DHCP客户端,这可能看起来不同。

在我的debian挤

打开文件:/etc/dhcp/dhclient.conf

 $ sudo gedit /etc/dhcp/dhclient.conf 

从行中删除评论:

 # prepend domain-name-servers 127.0.0.1; 

 prepend domain-name-servers 8.8.8.8, 8.8.4.4; 

注意尾部的分号