pihole - 我可以将本地顶级域名称为任意名称吗?

pihole - 我可以将本地顶级域名称为任意名称吗?

这可能是一个愚蠢的问题,但我正在我的家庭网络上设置 pihole。我确信以前有人问过这个问题,但搜索没有得到任何相关结果,也许只是我问的方式不对。

我添加了一些 .local 地址映射并且它们运行良好。

然后我进行了实验并添加了media.moon到本地 LAN 地址的映射,但是输入该地址后我转到谷歌查看月球图片。

这是否意味着它无法工作?或者我需要调整配置或做其他事情?

答案1

理论上是的,只要您的 DNS 服务器响应某个名称,那么从您的计算机的角度来看,该名称就“存在”。(当然,只要您的计算机查询你的DNS 服务器。

但实际上,有些网络浏览器(尤其是 Chrome)喜欢对此挑剔,并会在内部将域名与他们自己的内部“当前存在于互联网上的 TLD 列表”进行比较。如果名称使用不在列表中的 TLD,Chrome 会假定它是一个搜索词 –除非http://也可以输入,在这种情况下它会勉强接受它作为 DNS 域。

(在 Chrome 的搜索结果页面上方,可能会出现“您想访问 http://‍/media.moon 吗?”栏。)

它可能有助于决定一个单一的领域(例如.moon)和通过 DHCP 分发这样操作系统就会自动为域名添加后缀,而无需您这样做;如果我没记错的话,Chrome 会注意从 DHCP 收到的“域后缀”信息。

就域名的选择而言,.local特别是不是推荐;实际上它专门用于基于 mDNS(即无服务器)的主机名查找和服务发现,将其与常规 DNS 一起使用会干扰这一点。


如果你启用了 DNSSEC 验证,那么创建自定义域名也并非 100% 有效——使用 ICANN 根密钥进行 DNSSEC 验证隐含地假设 ICANN 对 DNS 的看法是“真实”的看法,因此如果计算机得到了“media.moon”的答案,但发现一个 DNSSEC 签名的记录,表明 .moon 不存在(或者这个特定的子域不存在),这将导致查询失败。

相关内容