目录
前言
目前比较新的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