Linux手动管理DNS

124

检查是否有其他DNS管理工具:

ls -l /etc/resolv.conf
  • 如果输出结果类似 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

则需卸载 resolvconf 软件包

sudo apt-get remove resolvconf
  • 如果输出结果类似 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

则需停用 systemd-resolved 服务

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

移除旧的符号链接:

sudo rm /etc/resolv.conf

修改 /etc/resolv.conf 文件:

sudo nano /etc/resolv.conf

添加或修改 nameserver

国际常用DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

中国大陆常用DNS:

nameserver 119.29.29.29
nameserver 223.6.6.6

为了阻止其他服务修改 resolv.conf 文件,可将文件设置为不可变

sudo chattr +i /etc/resolv.conf

将文件恢复为可变:

sudo chattr -i /etc/resolv.conf