
何らかの理由で、Linux と Windows の両方、さらには同じ OS を実行している異なるマシン間でも、これを希望どおりに確実に動作させることができません。
192.168.1.66
ローカル マシンが で実行されており、パブリック IP が107.214.228.39
ルーター経由ですべてのポートをそのローカル マシンに転送していると仮定します。
理想的には、ローカルかリモートかに関係なく、FQDN を簡単に解決できるようにしたいと思います。たとえば、ロードしようとすると、 DNS ルックアップが実行され、DNSMasq が実行中のローカル ネットワーク上にあるときと、リモートで Google や Cloudflare DNS などを使用しているときのhome.trwnh.com
アドレスが確認できるはずです。192.168.1.66
107.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に追加する必要があることを示しています