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:マニュアルページによると

--address=/#/1.2.3.4 は、/etc/hosts または DHCP から応答せず、より具体的な --server ディレクティブを介してアップストリームネームサーバーに送信されないすべてのクエリに対して常に 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

おすすめ記事