在 OpenWrt 的网络环境中,PassWall 、MosDNS 和 DHCP/DNS 是三个不同的组件,但它们之间存在密切的协作关系。以下是它们的功能以及相互之间的关系:
—
1. PassWall
功能
与 DNS 的关系
PassWall 通常需要一个可靠的 DNS 解析服务来正确处理域名请求。
如果 DNS 解析错误或被污染,可能会导致科学上网失败(例如无法解析目标域名)。
因此,PassWall 通常会依赖于 MosDNS 或其他 DNS 工具来提供干净、准确的 DNS 解析结果。
—
2. MosDNS
功能
与 DHCP/DNS 的关系
在 OpenWrt 中,默认的 DHCP/DNS 服务由 dnsmasq 提供。
当引入 MosDNS 后,可以将 dnsmasq 的 DNS 请求转发给 MosDNS 进行处理。
MosDNS 处理完成后,将结果返回给 dnsmasq,最终传递给客户端设备。
与 PassWall 的关系
—
3. DHCP/DNS
功能
与 MosDNS 的关系
默认情况下,dnsmasq 是唯一的 DNS 服务提供者。
引入 MosDNS 后,dnsmasq 的 DNS 功能会被部分接管:
这种方式结合了 dnsmasq 的简单性和 MosDNS 的强大功能。
与 PassWall 的关系
—
三者的关系总结
以下是 PassWall、MosDNS 和 DHCP/DNS 之间的协作流程:
客户端发起请求 :
- 客户端设备(如手机、电脑)通过 DHCP 获取 IP 地址和 DNS 配置。
- 默认情况下,客户端会将 DNS 请求发送到路由器(即 OpenWrt 的 dnsmasq)。
dnsmasq 转发请求 :
MosDNS 处理请求 :
PassWall 使用 DNS 结果 :
结果返回客户端 :