由于某种原因,我无法让它按照我想要的方式可靠地工作,无论是在 Linux 和 Windows 上,还是在运行相同操作系统的不同机器上。
假设我有一台正在运行的本地机器192.168.1.66
,并且我的公共 IP107.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
,但实际加载网页似乎超时了。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