![卸载后,Pi-hole 将一台设备的 DNS 设置为 127.0.0.1,我无法将其改回我的 DNS](https://linux22.com/image/1170185/%E5%8D%B8%E8%BD%BD%E5%90%8E%EF%BC%8CPi-hole%20%E5%B0%86%E4%B8%80%E5%8F%B0%E8%AE%BE%E5%A4%87%E7%9A%84%20DNS%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%20127.0.0.1%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E5%B0%86%E5%85%B6%E6%94%B9%E5%9B%9E%E6%88%91%E7%9A%84%20DNS.png)
我安装了 pi-hole,但无法解决,所以我卸载了。安装时我使用了设备 tun0,也就是我的 vpn。这可能是问题的一部分,但我不在乎,我不想再使用它了。
我现在的问题是,当安装 pi-hole 时,它将 tun0 更改为始终使用 dns 127.0.0.1,即本地主机,而我无论如何也想不出如何重置它。
如果我编辑 /etc/resolv.conf,当然,它会在计算机重新启动时重置,但对于该会话,它会起作用,并且 tun0 将通过提供的 dns(我的 ISP 的 dns)解析主机
我尝试了多个教程,它们都建议更改不同软件的各种配置文件,以使 DNS 解析到特定主机,但这些都无法改变这样一个事实:当我启动 openvpn 服务时,/etc/resolv.conf 会变回使用 127.0.0.1
有人可以建议 pi-hole 可能使用了什么程序、什么配置文件,使我的 tun0 设备始终将 /etc/resolv.conf 中的名称服务器设置为 127.0.0.1吗?
Netplan 配置文件的内容:
~$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
答案1
你安装的是什么系统?Ubuntu 16.04、18.04?你使用 netplan 还是 ifupdown?你的 /etc/resolv.conf 是由管理网络设置的各种程序生成的。
此外,如果您的网络配置有错误,配置过程将停止,并停留在未正确配置的 resolv.conf 中
答案2
Pi-hole 对 /etc/dhcpcd.conf 进行了更改
它特别在文件中添加了以下内容:
interface tun0
static ip_address=100.64.32.2/23
static routers=100.64.32.1
static domain_name_servers=127.0.0.1
当我删除文件的这一部分并启动 openvpn 服务时,它现在使用正确的 dns 服务器填充 /etc/resolv.conf,文件不再仅解析为 127.0.0.1(看起来像我删除的部分的最后一行,但我删除了所有内容,因为我的以太网设备没有类似的条目,我想象所有这些都是由 pi-hole 添加的,如果 pi-hole 没有运行,它什么也不做)