我刚刚将我的 Ubuntu 盒子升级到 Ubuntu 18.04 (Bionic Beaver),我的 DNS 停止工作。这个盒子的一个“有趣”之处在于我希望它运行dnsmasq
而不是systemd-resolved
,因为我在这个盒子上运行 Pi-Hole。我尝试了很多东西,我认为目前最重要的事情是:
/etc/NetworkManager/NetworkManager.conf
包含dns=dnsmasq
在该[main]
部分中。
我已禁用systemd-resolved
:
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop
Pi-hole 似乎正在运行:
chris@psi:/etc/systemd$ sudo pihole status
[✓] DNS service is running
[✓] Pi-hole blocking is Enabled
/etc/resolv.conf
是一个符号链接
chris@psi:~$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 27 Jun 10 14:55 /etc/resolv.conf -> /run/resolvconf/resolv.conf
并包含:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.1
但任何尝试进行 DNS 查找都会失败:
chris@psi:~$ host pi-hole.net
;; connection timed out; no servers could be reached
还有一件奇怪的事情。我访问了 Pi-Hole 管理网站,但它说我的阻止列表中只有 1 个域名(在我把事情搞砸之前,今天早上大约有 125K 个域名)。
我现在真的很纠结——我似乎找不到任何好的 DNS 诊断工具(请告诉我您正在尝试哪些 DNS 服务器,以及您在哪里寻找 DNS 服务器) 或任何能提示我正在发生的事情的日志文件。
给那些无知的人提供什么线索吗?