/etc/resolv.conf 问题

/etc/resolv.conf 问题

我无法对问题 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 设置中输入的配置

相关内容