CentOS 7系统DNS修改问题
最近云服务器遇到了下载速度快但网站访问速度极慢的问题,初步判断是云服务商的DNS服务器出现问题,在服务器上nslookup一尝试,一次DNS请求需要3秒左右才能得到响应,这是不可接受的,因而需要修改系统的默认DNS
宝塔面板修改
最简单的处理方式是使用宝塔面板自带的Linux工具箱进行修改,在软件商店中将Linux工具箱在首页显示,再直接输入修改的DNS服务器即可生效,除此之外,Linux工具箱还可以提供时区修改等功能
系统命令修改
在CentOS 7以及以上版本的系统,直接修改/etc/resolve.conf
并不能长时间的保持DNS设置,一段时间后会被系统自动改回来,我们可以使用nmcli工具来实现对DNS服务的修改
1.查看当前系统网卡:nmcli connection show
2.修改DNS:mcli con mod "System eth0" ipv4.dns "8.8.8.8 8.8.4.4"
3.保存生效:nmcli con up "System eth0"
其中,System eth0
为在1中看到的网卡名称
修改后可以cat /etc/sysconfig/network-scripts/ifcfg-eth0
来查看自己的网卡配置信息,其中eth0可能因人而异
如果上述设置之后DNS仍然没有正确修改,可以尝试禁用NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network
如果修改后DNS频繁被换为原有的DNS,请在/etc/sysconfig/network-scripts/ifcfg-eth0
中添加一行
PEERDNS=no
同时将/etc/NetworkManager/NetworkManager.conf
加入一行
dns=none
如果仍然解决不了问题,可以手动修改/etc/resolve.conf,然后将其设置为不可修改即可
chattr +i /etc/resolv.conf