在CentOS上修改DNS的记录

2024-07-31

目录

前言

目前比较新的Linux发行版都已经采用NetworkManager来管理网络了,自定义DNS变得更加麻烦:每次NetworkManager启动都会覆盖/etc/resolv.conf,因此仅仅在/etc/resolv.conf中修改是不保险的。

方法一:限制NetworkManager修改resolv.conf的能力

sudo chattr +i /etc/resolv.conf

这个命令将/etc/resolv.conf设置为不可修改,如此一来自定义DNS就不会被覆盖了

方法二:利用NetworkManager自定义DNS

sudo nano /etc/NetworkManager/conf.d/dns.conf
# 增加如下两行
[main]
dns=null

sudo nano /etc/NetworkManager/conf.d/dns-servers.conf
# 自定义DNS
[global-dns-domain-*]
servers=::1,127.0.0.1,8.8.8.8

# 最后重启软件
sudo systemctl restart NetworkManager