场景:Linux 计算机作为 DHCP、DNS、Web 服务器运行。这就是我所寻找的:当另一台计算机连接到网络并尝试上网时,每次尝试浏览网页时,它们都会登录到上述 Web 服务器。解决方案:DNS 服务器能帮我做到这一点吗?将所有请求重定向到指定的网址?
Captive Portal 是实现此目的的唯一方法吗?我非常希望 DNS 能够实现此目的。
答案1
DNS 将(主机)名称解析为 IP 地址。您可以配置通配符记录以将任何给定名称解析为您的服务器的地址。但是,它仅在客户端使用您的 DNS 服务器进行名称解析时才有效,并且会影响任何针对您的服务器进行 DNS 查找,而不仅仅是 HTTP 请求。透明代理可能是更好的解决方案。