我设置了/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;
注意尾部的分号