使用debian系统的时候,搬瓦工VPS的本机DNS解析默认是使用Cloudflare的1.0.0.1的地址。如果通过修改resolv.conf里的DNS解析结果,一旦VPS重启,我们会发现里面的结果是我们修改前的,也是就是说,重启后所有的改变都失效了,我们需要再次改正为我们需要的结果。
如何保证我们修改后结果不变呢,我们可以使用chattr这个命令赋予resolv.conf这个文件的权限,使其不可写,这样就能保证重启后我们修改的结果不变了。首先先修改resolv.conf里的DNS解析,然后赋予权限:
chattr +i /etc/resolv.conf
如果想取消这个锁定权限可以使用这个命令:
chattr -i /etc/resolv.conf
每次重启系统的时候,服务器因为这个文件不可写,会自动生成一个resolv.conf.dhclient-new.630的类似文件,时间一久生成的数量还是比较多的我们可以使用crontab 写一个定时删除命令
5 4 * * */7 rm -rf /etc/resolv.conf.dhclient-new.* >/dev/null 2>&1
设置本机DNS的其他方式:
通过dhclient.conf永久修改
nano /etc/dhcp/dhclient.conf
在尾部增加
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
退出并保存:
ctrl+x ,然后按y 然后按enter
然后重启网卡
systemctl restart networking.service
通过网卡配置永久修改
nano /etc/network/interfaces
在对应的网卡下面增加
dns-nameservers 8.8.8.8 8.8.4.4
搬瓦工VPS不建议使用这个方法来修改。