我无法对问题 1128536 添加评论(如何对 /etc/resolv.conf Ubuntu 18.10 进行持久更改)
在笔记本电脑上使用 Ubuntu 20.04.3;最新更新于 10 月 19 日,在 10 月 10 日最后一次更新后,我突然遇到了解析 DNS 的问题。更新之前,我的 /etc/resolv.conf 读取:
> nameserver 127.0.0.53
在我的网络管理器设置中,我已输入 DHCP 自动和 DNS 手动,以及我的 ISP 的 2 个 DNS 服务器 IP 地址:1xx.2xx.xxx.21 1xx.2xx.xxx.22
命令 $ ls -al /etc/resolv.conf 的结果
lrwxrwxrwx 1 root root 32 okt 13 14:10 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
为了确保我做到了
$ sudo rm -f /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
却发现它没有改变任何东西:重新启动 systemd-resolve 服务后,新的 /etc/resolv.conf 的内容仍然显示
nameserver ::1
我设法通过反复手动保存 /etc/resolv.conf 文件并覆盖由 systemd-resolve 服务写入的文件(作为一种解决方法)来完成系统更新,直到更新成功终止。为了确保人们不会怀疑我的阅读能力:我确实理解文件顶部的警告,表明该文件定期被覆盖。
我可以通过定期覆盖文件 /run/systemd/resolve/resolv.conf 来维持“可用连接”,内容如下
nameserver 1xx.2xx.xxx.21
nameserver 1xx.2xx.xxx.22
直到我重新启动 systemd-resolve 服务并且该文件被 systemd=resolve 覆盖并且它恢复为
nameserver ::1
我还检查了 /run/systemd/resolve/stub-resolv.conf 文件,其中包含以下内容
nameserver 127.0.0.53
options edns0 trust-ad
resolvectl status 的输出
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
29.172.in-addr.arpa
30.172.in-addr.arpa
31.172.in-addr.arpa
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 4 (ipv6leakintrf0)
Current Scopes:
DNS DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: ::1
DNS Servers: ::1
DNS Domain: ~.
Link 3 (wlp2s0)
Current Scopes: none
DefaultRoute setting: no
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Link 2 (enp6s0)
Current Scopes: none
DefaultRoute setting: no
LMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
我的问题是:
@heynnema :我如何让 systemd-resolve 生成有效的 /run/systemd/resolve/resolve.conf,因为它肯定会忽略在 netmanager 设置中输入的配置