阅读 OpenBSD 的手册页让我
unwind - validating DNS resolver
和
unbound - Unbound DNS validating resolver 1.11.0
这就引出了一个问题——这些程序之间有什么区别,我应该更喜欢哪个?
答案1
链接到应用程序软件的 DNS 客户端库与代理 DNS 服务器通信以完成所有工作。代理 DNS 服务器有两种:解决代理 DNS 服务器自行完成查询解析的所有工作,并且转发代理 DNS 服务器只需从其后端发送相同的查询到其他代理 DNS 服务器。
unbound
这本质上就是和之间的区别unwind
。
unbound
是一个解析代理 DNS 服务器,配置了一组内容 DNS 服务器作为起始位置,并发出执行查询解析的所有繁重工作所需的所有后端查询,将返回到它的内容组合在一起为了在其前端返回最终的完整答案。unbound
是解析代理 DNS 服务器的传统形式,适用于具有一致且稳定的 Internet 连接的计算机。unwind
是一个转发代理DNS服务器,配置了一组转发人要转发到的代理 DNS 服务器,以及有关何时切换到和退出使用 SLAAC 和 DHCP 提供的代理 DNS 服务器的规则。unwind
是一个货运代理对于互联网连接不一致且不稳定的机器,查询解析可以通过以下任一方式完成:- 通过在其他地方的计算机上运行的解析代理 DNS 服务器(在 LAN 上,或在外部第三方,例如 IBM/Quad9 或 Cloudflare),或者
- 当用户位于强制门户后面且尚未登录时,由 ISP 提供的解析代理 DNS 服务器进行解析。
在未登录的ISP的专属网络中,传统的解析代理DNS服务器无法到达Internet上的公共内容DNS服务器,因此不起作用;除非明确配置覆盖 ISP 强制门户使用的特定域名,这对于特定 ISP 来说很容易一一实现,但在一般情况下很难自动化。
甚至可以结合使用两者,unwind
侦听 127.0.0.1,处理何时从强制模式切换到正常模式,并配置为转发到unbound
,依次侦听(例如)127.0.0.2,并在同一端口上本地执行查询解析机器。
进一步阅读
- 乔纳森·德博因·波拉德 (2000)。“内容”和“代理”DNS 服务器。 经常给出的答案。
- 乔纳森·德博因·波拉德 (2004)。什么是 DNS 查询解析 。常见答案。
- 乔纳森·德博因·波拉德 (2003)。从哪里获得代理 DNS 服务。常见答案。