我正在使用运行 ArchLinux 的 raspberry-pi 和 WiFi 路由器来为本地托管的 Web 内容提供接入点。我正在运行 DHCP 服务器。当 Pi 插入互联网连接时,连接到其 WiFi 网络的客户端可以访问任何在线网页以及访问本地托管的内容(通过 10.1.0.1)。
当没有互联网连接时,我希望所有 DNS 请求都路由到 10.1.0.1。但是,我只希望在对真实网页(例如 www.google.com)的 DNS 请求无法解析时才发生此行为。如何才能仅在无法进行外部互联网访问时有条件地将所有外部地址解析为内部地址?
这个问题类似于我如何将所有外部地址解析为内部地址?,但我不清楚如何有条件地应用 dnsmasq,或者 dnsmasq 是否是适合我的用例的正确工具。
答案1
这不是您要求的,但我认为您无法找到如介绍的那样的方法。在另一个 RMS 上,一种方法可能是设置一个具有 2 个转发器的 DNS 服务器:- 1 个位于互联网上,如 opendns 等... - 1 个本地,仅解析所需的内部 IP 地址
当您的互联网连接中断时,您无法访问第一个转发器,因此您将退回到第二个转发器,而它每次都会愚蠢地回答相同的问题。