Ubuntu|Ubuntu 18.04 修改 DNS

问题原因 修改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

【Ubuntu|Ubuntu 18.04 修改 DNS】或者直接重启系统生效,命令如下:
reboot

    推荐阅读