禁用systemd-resolved以释放端口53并使用dhcp提供的DNS服务器

禁用systemd-resolved以释放端口53并使用dhcp提供的DNS服务器

DNSStubListener=no我将在 docker 容器中运行 Pi-hole 服务器,因此我通过设置/etc/systemd/resolved.conf并重新启动来释放端口 53 systemd-resolved

这已经释放了端口 53,但现在 DNS 不起作用。我明白了;; connection timed out; no servers could be reached

从桌面查看网络设置,我看到 1.1.1.1 和 8.8.8.8 作为当前配置的 DHCP 分配的 DNS 服务器,但如何让我的系统使用这些服务器?

更新1: /etc/resolv.conf 有这个:

nameserver 127.0.0.53
options edns0 trust-ad
search domain.local

答案1

通过 DHCP 分配的 DNS 服务器将用于配置resolved。系统的其余部分使用配置的任何内容/etc/resolv.conf来解析地址。resolv.conf指向127.0.0.53,它不再起作用,因为你禁用了resolved

更改/etc/resolv.conf为指向活动 DNS 服务器:

domain domain.local
nameserver 8.8.8.8
nameserver 8.8.4.4

编辑:关于如何使用 DHCP 分配的 DNS 服务器而不是手动设置它们,请参阅https://unix.stackexchange.com/a/453122/52365

相关内容