DNSMasq ではローカル ネットワークのドメイン解決がタイムアウトしますが、リモートでは正常に動作します。

DNSMasq ではローカル ネットワークのドメイン解決がタイムアウトしますが、リモートでは正常に動作します。

何らかの理由で、Linux と Windows の両方、さらには同じ OS を実行している異なるマシン間でも、これを希望どおりに確実に動作させることができません。

192.168.1.66ローカル マシンが で実行されており、パブリック IP が107.214.228.39ルーター経由ですべてのポートをそのローカル マシンに転送していると仮定します。

理想的には、ローカルかリモートかに関係なく、FQDN を簡単に解決できるようにしたいと思います。たとえば、ロードしようとすると、 DNS ルックアップが実行され、DNSMasq が実行中のローカル ネットワーク上にあるときと、リモートで Google や Cloudflare DNS などを使用しているときのhome.trwnh.comアドレスが確認できるはずです。192.168.1.66107.214.228.39

これは、うまくいったときもあれば、うまくいかなかったときもありましたが、理由はわかりません。一般的には、DNSMasq は FQDN を のローカル IP に解決しているように見えます192.168.1.66が、その後、Web ページの実際の読み込みがタイムアウトしているように見えます。Firefox は、「接続がタイムアウトしました: home.trwnh.com のサーバーの応答に時間がかかりすぎています」と表示します。同様に、実際のホスト マシンで FQDN によって Web サイトを読み込もうとすると、localhost に適切に解決されますが、Web サイトの読み込みは失敗します。

何が間違っているのでしょうか?

設定はここ:https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2


編集: ますます不思議です! Chrome は問題なく動作し、この問題は Firefox でのみ発生することがわかりました...

編集 2: DNS over HTTPS をオフにしたら、Firefox が動作するようになりました。

編集3: 私自身は確認していませんが、https://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnetlocal=/use-application-dns.net//etc/dnsmasq.confに追加する必要があることを示しています

関連情報