linux下禁止修改DNS服务器地址(DNS被自动修改问题)

linux下禁止修改DNS服务器地址(DNS被自动修改问题)

2008-10-29 15:21:17| 分类: linux方面 |字号 订阅
大家都知道修改linux下的DNS可以直接修改/etc/resolv.conf:

root@xuanfei-desktop:~#vim /etc/resolv.conf

nameserver ip //填上你当地使用的最快DNS服务器IP地址

nameserver ip



当然也可以直接使用网络管理器修改。

但是如果你所在机构或者工作的地方必须要求你用DHCP获得自己非固定动态IP,那么随之而然你自己一向喜欢的或者自己觉得最快的DNS服务器ip也将自动更改为他们所指定的DNS服务器。

那么,为了避免DNS在DHCP自动获取地址后被覆盖,您还需要这么做:

root@xuanfei-desktop:~# cp /etc/resolv.conf /etc/resolv.conf.bak

root@xuanfei-desktop:~# vim /etc/dhcp3/dhclient.conf prepend domain-name-servers 202.96.128.86 192.168.10.11;//先将该行注释去掉,然后填上自己想用到的DNS服务器IP

还有另外一种方法就是给DNS配置文件枷锁:root@xuanfei-desktop:~# chattr +i /etc/resolv.conf //加琐root@xuanfei-desktop:~# lsattr /etc/resolv.conf //查看加锁是否成功 有i表示成功

----i------------- /etc/resolv.conf



重新自动获取IP一次root@xuanfei-desktop:~# dhclient //自动获取ip命令root@xuanfei-desktop:~# cat /etc/resolv.conf //查看当前使用DNS的ipsearch localdomain

nameserver 202.96.128.86

nameserver 192.168.10.11

是不是就谁也改不了你的DNS了呢:) 对拉不要叫你加锁后就不会解锁了哦,记得解锁用-i就行拉 呵呵 就是这么简单:)


修改过程中遇到的问题:Operation not supported while reading flags on /etc/resolv.conf

这是由于 resolvconf 包阻止resolv.conf的属性被chattr命令修改,所以解决办法是首先将resolvconf包卸掉

使用如下命令:apt-get autoremove resolvconf

 chmod a-w /etc/resolv.conf

resolvconf avoids attributes of /etc/resolv.conf being changed by “chattr” . So I first uninstall resolvconf package :


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux操作系统下,可以使用BIND软件包来搭建DNS服务器,具体步骤如下: 1. 安装BIND软件包 在终端输入以下命令进行安装: ``` sudo apt-get install bind9 ``` 2. 配置BIND 打开BIND的配置文件`/etc/bind/named.conf.options`,修改以下配置: ``` options { directory "/var/cache/bind"; forwarders { 8.8.8.8; 8.8.4.4; }; dnssec-validation auto; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; }; ``` 其中,`forwarders`指定了转发的DNS服务器IP地址,可以根据需要修改。 3. 配置区域信息 在`/etc/bind/`目录下创建一个新文件`named.conf.local`,并添加以下内容: ``` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; ``` 其中,`example.com`为自定义的域名,`/etc/bind/db.example.com`为该域名的区域文件,需要根据实际情况进行修改。 然后在`/etc/bind/`目录下创建一个新文件`db.example.com`,并添加以下内容: ``` ; ; BIND data file for example.com ; $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.168.1.1 ns1 IN A 192.168.1.1 ``` 其中,`@`表示域名本身,`NS`表示域名服务器,`A`表示IP地址,需要根据实际情况进行修改。 4. 启动BIND服务 在终端输入以下命令启动BIND服务: ``` sudo service bind9 restart ``` 至此,DNS服务器已经搭建完成。可以使用`nslookup`命令测试DNS服务器是否正常工作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值