
由於某種原因,我無法讓它按照我想要的方式可靠地工作,無論是在 Linux 還是 Windows 上,甚至是運行相同作業系統的不同機器上。
假設我有一台正在運行的本地計算機192.168.1.66
,並且我的公共 IP107.214.228.39
只是通過路由器將所有連接埠轉發到該本地計算機。
理想情況下,我希望能夠簡單地解析 FQDN,無論我是本地還是遠端。例如,嘗試載入home.trwnh.com
應該進行 DNS 查找,並查看該位址是192.168.1.66
當我在本機網路上執行 DNSMasq 時,以及107.214.228.39
當我在遠端並使用 Google 或 Cloudflare DNS 時。
這有時有效,有時失敗,原因我無法理解。通常會發生的情況是,DNSMasq 似乎正在將 FQDN 解析為 的本機 IP 192.168.1.66
,但隨後網頁的實際載入似乎逾時。 Firefox 告訴我“連接超時:home.trwnh.com 的伺服器回應時間太長。”同樣,嘗試在實際主機上透過 FQDN 載入網站時,它可以正確解析為 localhost,但仍然無法載入網站。
我究竟做錯了什麼?
配置在這裡:https://gist.github.com/trwnh/c61e1b0988c0ae7e68ef19a2426a9cd2
編輯:越來越好奇!我剛剛發現 Chrome 運行得很好,這個問題只發生在 Firefox 中...
編輯 2:關閉 HTTPS 上的 DNS,Firefox 現在可以工作。
編輯3:我自己還沒有證實這一點,但是https://support.mozilla.org/en-US/kb/canary-domain-use-application-dnsnet表示我應該加入local=/use-application-dns.net/
到我的 /etc/dnsmasq.conf