本机的DNS服务配置文件放在/etc/resolv.conf
,但是如果有DNS的管理工具的话(通常Ubuntu类似的发行版都有),直接改这个文件无效,重启就会丢失改动,正确方式是使用systemd-resolved
去进行DNS的管理。
我们使用如下的命令去编辑systemd-resolved
的配置文件:
sudo vim /etc/systemd/resolved.conf
确保将/etc/resolv.conf 交由systemd-resolved管理。
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
往配置文件当中添加如下的内容,DNS部分填入希望使用的DNS服务的地址。
[Resolve]
DNS=114.114.114.114 8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1
接着重启systemd-resolved
服务。
sudo systemctl restart systemd-resolved
重新使用cat /etc/resolv.conf
命令去查看resolv.conf
配置文件的内容,发现已经配置信息已经被同步刷新:
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 8.8.4.4
# Too many DNS servers configured, the following entries may be ignored.
nameserver 10.168.1.1
nameserver 114.114.114.114
search lan