网站搜索

在运行 Pi-hole 前我希望知道的 7 件事


如果你像我一样考虑部署 Pi-hole,不要像我一样事后才发现有些东西会停止工作。让我来帮你,告诉你应该做好哪些准备。

由于 Pi-hole 主要作为内容屏蔽器,它在阻止访问某些域名方面表现出色。然而,有时这种被阻止的访问可能导致某些服务或网站无法正常运行。

Pi-hole 可能成为一个故障点

当你的 Pi-hole 服务器宕机时,你的网络也会随之宕机

我最初是在几年前运行 Pi-hole 的,但很快就停止了,因为我的网络一直断开。你看,为了让 Pi-hole 有效地在你的网络上阻止内容,它必须是你唯一的 DNS 服务器。一个网络路由器通常会有两个 DNS 条目。当我只部署了一个 Pi-hole 时,我只填写了一个 DNS 条目。

如果我将辅助 DNS 条目设置为 8.8.8.8 或 1.1.1.1(分别是谷歌和 Cloudflare 的 DNS 服务器),那么任何被 Pi-hole 阻止的内容都将直接传递给辅助 DNS 服务器并得到正确的响应。路由器的工作方式是,如果主 DNS 服务器阻止了一个 DNS 请求,它会尝试通过第二个 DNS 服务器来处理该请求。






我运行了一个 Pi-hole 实例来保持我的整个网络运转,但没有将任何 DNS 服务器设置为备用。当时,我对自托管和服务器还很陌生,所以我不断地对系统进行维护。每当我重启服务器、关闭阵列、重启 Docker 或做其他任何事情时,我的网络都会停运,因为 Pi-hole 无法使用,而我的路由器也无法解析任何 DNS 查询。

这就是为什么我很快就完全不使用 Pi-hole 了——直到我发现了一个解决办法。

我现在运行两个 Pi-hole 实例。如果其中一个宕机,另一个仍然在线并且可以处理我的 DNS 请求。这之所以能实现,是因为我在路由器上填了两个 DNS 条目,一个用于主 Pi-hole,另一个用于备用 Pi-hole。实际上,我甚至使用 Docker 容器来保持两个 Pi-hole 实例的同步,因此我在主 Pi-hole 上的任何更改都会被复制到备用 Pi-hole。

这个简单的修复现在确保了每当我需要维护任一 Pi-hole 服务器时,我的网络不会宕机。总有一台是在线的,如果两台都离线,那么在我的网络设置中,我们有比 Pi-hole 宕机更重要的问题需要处理。

Pi-hole 可能会破坏 YouTube 观看历史

哎呀,我不是故意挡住那个的!

因为 Pi-hole 在阻止域名方面非常出色,有时一些不该被阻止的内容也会被阻止。YouTube 的观看历史就是其中之一。在 Pi-hole 的论坛上有一个常见域名列表供添加到允许列表中,而 YouTube 就位列其中的前列。

首先,你需要将 s.youtube.com 和 video-stats.l.google.com 添加到允许列表中,这样在部署 Pi-hole 后 YouTube 的观看历史记录才能重新开始工作。接下来,允许 www.googleapis.com、youtubei.googleapis.com 和 oauthaccountmanager.googleapis.com 将修复 iOS 上 YouTube 应用无法使用的问题。

当我第一次部署 Pi-hole 时,这件事真的让我很沮丧,但当我开始研究时,能够找到如此简单的解决办法让我非常高兴。

Pi-hole 可能会破坏 Ubuntu 上的 Chrome 更新

虽然这在某种程度上是谷歌的错

在 Ubuntu 上更新 Google Chrome 如果不小心使用 Pi-hole 也可能会出问题。域名 dl.google.com 负责这个升级过程,并且它有可能被 Pi-hole 的标准屏蔽列表自动阻止。

要解决这个问题,你只需要将域名 dl.google.com 添加到你的允许列表中,更新就会重新开始工作。这是一个简单的修复,但如果你在 Ubuntu 上依赖 Google Chrome,这可能是至关重要的。

Pi-hole 可以阻止 iOS 访问 Gmail

一个非常具体但令人烦恼的问题

在 iOS 上使用 Gmail 应用可能会被 Pi-hole 阻断,我也希望一开始就知道这一点。像其他解决办法一样,这也是一个简单的修复方法。只需将 googleapis.l.google.com 添加到你的允许列表中,事情就会重新开始正常运作。

Pi-hole 可能会导致谷歌搜索中的赞助链接无法显示

那些赞助链接并不总是坏的!

作为 Pi-hole 内容屏蔽的一部分,Google 搜索结果中的顶级赞助链接可能无法对您工作。这种情况发生在我身上,我仍然希望能够使用这些结果,因为它们通常正是我想要的,而且在本地搜索结果中一两页内都不会出现。

使这个链接功能正常工作可能比上述修复更头疼,我希望有人能提前告诉我。唉,我决心继续使用 Pi-hole,所以我就钻进了 Reddit 的黑洞,去弄清楚如何修复它。

事实证明,你真的只需要将 www.googleadservices.com 添加到你的允许列表。如果这不起作用,clients{0-9}.google.com 也可能有助于添加到你的允许列表,但我个人不需要这样做。

如果您想使用这些赞助搜索链接,可能有几个其他关键域名值得添加到您的允许列表中,它们是 dartsearch.net、www.googletagmanager.com、www.googletagservices.com、ad.doubleclick.net、t.mvisualiq.net 和 clickserve.dartsearch.net。

手机游戏可能会停止工作

至少你可以切换到蜂窝网络连接

作为 Pi-hole 内容阻止的一部分,您可能会发现某些移动游戏在您的设备上无法正常运行。由于这些游戏可能非常依赖广告,并且某些功能可能与此相关,如果应用无法访问这些服务器,那么它可能会完全崩溃。

这将会更难排查,因为没有单一的域名可以添加到你的允许列表来解决这个问题。不过,你可以在 Pi-hole 中查看你的域名请求日志,看看哪个域名被阻止,然后尝试允许该域名。

没有人告诉我智能设备会发出多少请求

来自智能设备的大量愚蠢聊天

关键是:我完全不知道我的网络上的设备访问了多少外部服务。几年前我安装了一款软件,并立即从所有电脑上卸载了它——或者我以为是这样。

事实证明,那款软件有一个流氓组件,它隐藏在我的系统中,并没有在任何地方显示为“已安装”。该软件在后台运行,每天多次不断地向其主服务器发送请求。最终,我在C盘的一个文件夹中找到了它,但这是在Pi-hole告诉我这些请求正在被发送之后才发现的。

我也相当惊讶地看到我的智能设备(插头、插座、灯泡)如此频繁地向各种域名发出请求。其中一些请求可以被阻止,而有些是设备正常运行所必需的。


Pi-hole 会让你对隐私更加担忧

我设置 Pi-hole 是因为我想提高隐私保护并摆脱网络上的干扰。老实说,一个大惊喜是,在设置 Pi-hole 服务器之后,我对隐私的关注程度明显增加。看到我的网络频繁向其他国家的服务器发送请求,真是让人大开眼界。实际上,这也让我减少依赖基于网络的服务和基于云的智能家居设备。

相关文章