为什么 /#/ 在 dnsmasq 中不起作用?

为什么 /#/ 在 dnsmasq 中不起作用?

我正在尝试使用 dnsmasq 实施强制门户。在 dnsmasq 配置 address=/#/10.42.0.1不起作用,所以我必须使用丑陋

address=/com/10.42.0.1
address=/uk/10.42.0.1
address=/org/10.42.0.1
address=/gov/10.42.0.1 ...

如果在浏览器中您去任何地方,这可以很好地重定向所有列出的域,但是强制门户浏览器不会自行弹出(检查没有 mac win 和 linux),并且如果站点重定向到 https(例如 facebook),我的门户,则会出现问题页面仅是http。

那么应该如何正确设置以替换所有域名,甚至只是让浏览器弹出强制门户页面呢?

UPD:根据手册页

对于任何未从 /etc/hosts 或 DHCP 应答且未通过更具体的 --server 指令发送到上游名称服务器的查询, --address=/#/1.2.3.4 将始终返回 1.2.3.4。

那么我如何确保 NetworkManager - dnsmasq 没有上游主机?

答案1

对我有用,版本Dnsmasq version 2.80.我的dnsmasq.conf每次域查找都会返回这个1.2.3.4

domain-needed
no-resolv
no-poll
no-hosts
cache-size=150
no-negcache
local-ttl=30
address=/#/1.2.3.4

相关内容