很多云服务商会自动修改DNS为服务商设定的默认地址,甚至自己修改后,还是会自动还原,导致VPS网络连接性很差,有些甚至无法正常连网。如野草云的默认DNS就有点小问题,经常出现无法连网的现象,还有netcup默认的DNS有时有问题。有时候安装一些特殊的BBR协议也会导致DNS被清空或出现问题,因此我们需要直接写死DNS地址即可解决这些DNS相关的网络问题。
1:删除现有的文件或软链接
rm -f /etc/resolv.conf
如果遇到:rm: cannot remove '/etc/resolv.conf': Operation not permitted
则需要先解除文件锁定:chattr -i /etc/resolv.conf
2:创建一个真正的文件并写入你的 DNS
直接复制并运行下面这一整段命令(这会新建文件并写入 1.1.1.1 和 8.8.8.8):
cat <<EOF > /etc/resolv.conf nameserver 1.1.1.1 nameserver 8.8.8.8 EOF
3:再次执行锁定命令
现在它是一个真正的实体文件了,加锁命令就可以顺利执行了:
chattr +i /etc/resolv.conf
4:总结
全部代码如下:
# 1. 解除文件锁定 chattr -i /etc/resolv.conf # 2. 写入推荐的 DNS 配置 cat << 'EOF' > /etc/resolv.conf nameserver 1.1.1.1 nameserver 8.8.8.8 nameserver 2606:4700:4700::1111 EOF # 3. 重新加锁(防止服务器重启后被 云服务商 默认配置覆盖) chattr +i /etc/resolv.conf


