DNS 服务器不再工作

DNS 服务器不再工作

两个小时前我启动了电脑,然后发现我的浏览器(Firefox)无法正常工作,这让我很困惑。我花了一些时间和研究才意识到我的 DNS 服务器似乎出现故障。我不知道它为什么无法正常工作。在上次会话中,我安装了 ProtonVPN 客户端,也许它配置错误了?事实上,我以前从未对任何 DNS 设置进行过任何更改。

那么我该如何解决无法浏览的问题呢?到目前为止我发现了:

  1. 例如 ping 8.8.8.8 可以工作,因此肯定可以连接到互联网(顺便说一下,我在这里使用 TOR 浏览器写作,它可以工作,所以我确实在线)

  2. 要使用的 DNS 服务器在 /etc/resolv.conf 中指定。除了一长段注释外,只​​有以下内容:

    nameserver 127.0.0.53  
    options edns0 trust-ad
    

因此,DNS 服务器是在端口 53 上运行的本地名称服务器。根据我的研究,这似乎是默认值。

  1. 我发现此命令lsof -Pn -iUDP:53可以确保名称服务器正在运行(猜猜它在做什么?此命令似乎没有手册页...)

    COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    lollypop 3433 jonas   21u  IPv4 529240      0t0  UDP 127.0.0.1:49435->127.0.0.53:53 
    lollypop 3433 jonas   22u  IPv4 529816      0t0  UDP 127.0.0.1:43447->127.0.0.53:53 
    lollypop 3433 jonas   24u  IPv4 529250      0t0  UDP 127.0.0.1:53369->127.0.0.53:53 
    lollypop 3433 jonas   26u  IPv4 528227      0t0  UDP 127.0.0.1:39800->127.0.0.53:53 
    lollypop 3433 jonas   27u  IPv4 527211      0t0  UDP 127.0.0.1:43076->127.0.0.53:53 
    lollypop 3433 jonas   28u  IPv4 527215      0t0  UDP 127.0.0.1:51560->127.0.0.53:53 
    lollypop 3433 jonas   29u  IPv4 529792      0t0  UDP 127.0.0.1:43262->127.0.0.53:53 
    lollypop 3433 jonas   30u  IPv4 530442      0t0  UDP 127.0.0.1:38656->127.0.0.53:53 
    lollypop 3433 jonas   31u  IPv4 529238      0t0  UDP 127.0.0.1:42753->127.0.0.53:53
    

我还发现了这个命令sudo systemctl status systemd-resolved来检查服务器是否正在运行

```
● systemd-resolved.service - Network Name Resolution
     Loaded: loaded (/lib/systemd/system/systemd-resolved.service; enabled; vendor preset:>
     Active: active (running) since Sun 2021-08-08 22:06:19 CEST; 1h 26min ago
       Docs: man:systemd-resolved.service(8)
             https://www.freedesktop.org/wiki/Software/systemd/resolved
             https://www.freedesktop.org/wiki/Software/systemd/writing-network-configurati>
             https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
   Main PID: 991 (systemd-resolve)
     Status: "Processing requests..."
      Tasks: 1 (limit: 9338)
     Memory: 11.1M
     CGroup: /system.slice/systemd-resolved.service
             └─991 /lib/systemd/systemd-resolved
```

那么看起来 DNS 服务器确实在运行,对吧?但为什么它却无法查找地址呢?

使用dig google.com我只得到以下错误:

; <<>> DiG 9.16.1-Ubuntu <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached

我希望有人能帮我?我只想将其重置为 Ubuntu 的默认设置,就像以前一样。有人知道是什么导致了这个问题吗?

答案1

因此,根据 A. Herlas 的解决方案,我可以解决这个问题。尽管我没有立即理解您的解决方案,但经过一番研究,我解决了这个问题。

基本上我找到了答案这里。所以我刚刚安装了 resolvconf,/etc/resolvconf/resolv.conf.d/head按照 Herlas 的建议进行了更改,一切终于又恢复正常了 :)

感谢您的帮助!

相关内容