最近云服务器遇到了下载速度快但网站访问速度极慢的问题,初步判断是云服务商的DNS服务器出现问题,在服务器上nslookup一尝试,一次DNS请求需要3秒左右才能得到响应,这是不可接受的,因而需要修改系统的默认DNS

宝塔面板修改

最简单的处理方式是使用宝塔面板自带的Linux工具箱进行修改,在软件商店中将Linux工具箱在首页显示,再直接输入修改的DNS服务器即可生效,除此之外,Linux工具箱还可以提供时区修改等功能

image-20201202121425300

系统命令修改

在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可能因人而异

image-20201202122129605

如果上述设置之后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

image-20201202131225409

如果仍然解决不了问题,可以手动修改/etc/resolve.conf,然后将其设置为不可修改即可

chattr +i /etc/resolv.conf