问题原因
修改DNS会先想到
/etc/resolv.conf
这个文件,但是每次修改重启后都会被还原,文件的注释内容中有下面这么一句:
This file is managed by man:systemd-resolved(8). Do not edit.
大意是说这个服务由 systemd-resolved 管理,所以为什么修改这里总会被还原了。
修改 DNS
使用 vim 工具修改
vi /etc/systemd/resolved.conf
这个文件,默认配置如下:
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
把 DNS 前面的 # 去掉,修改成如下:
[Resolve]
DNS=192.168.1.102 223.5.5.5 114.114.114.114
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
在 DNS 后面跟上你要设置的 DNS 地址(多个 DNS 地址之间使用空格分隔),然后保存。最后重启 system resolve 服务,命令如下:
systemctl restart systemd-resolved.service
或者直接重启系统生效,命令如下:
reboot
网友评论