两个小时前我启动了电脑,然后发现我的浏览器(Firefox)无法正常工作,这让我很困惑。我花了一些时间和研究才意识到我的 DNS 服务器似乎出现故障。我不知道它为什么无法正常工作。在上次会话中,我安装了 ProtonVPN 客户端,也许它配置错误了?事实上,我以前从未对任何 DNS 设置进行过任何更改。
那么我该如何解决无法浏览的问题呢?到目前为止我发现了:
例如 ping 8.8.8.8 可以工作,因此肯定可以连接到互联网(顺便说一下,我在这里使用 TOR 浏览器写作,它可以工作,所以我确实在线)
要使用的 DNS 服务器在 /etc/resolv.conf 中指定。除了一长段注释外,只有以下内容:
nameserver 127.0.0.53 options edns0 trust-ad
因此,DNS 服务器是在端口 53 上运行的本地名称服务器。根据我的研究,这似乎是默认值。
我发现此命令
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 的建议进行了更改,一切终于又恢复正常了 :)
感谢您的帮助!