使用公共 IP 地址访问本地服务器

使用公共 IP 地址访问本地服务器

所以,

我可以连接到互联网上的任何网站,除了我自己的网站,因为我的网站托管在我的私人网络上

我可以从互联网上除我自己的网络之外的任何其他地方连接到我自己的网站。

我知道这一点,因为我可以关闭手机的 Wi-Fi 并使用 LTE 访问我的网站。

  • 我即将进行的测试是带着笔记本电脑去咖啡店,并在访问我的网站时检查浏览器网络选项卡,看看成功解析后会发生什么。

我没有看到任何特殊的浏览器设置被设置为阻止此域

  • 注意:“我能看到”,我可能知道很多地方可以看,但我怀疑我是否全部都知道。

我已经购买了 DNS 服务器服务以及域名,它们指向正确的 IP 地址。

我的私有网络的 DNS 服务器具有指向外部 IP 地址的正确 A 条目。我知道这一点,因为我可以通过 FQDN ping 我的网络服务器,并且 cmd 上的 ping 可以解析外部地址,这是理所当然的。当我在浏览器中输入我的 FQDN 时,网络选项卡在“远程 IP”列中显示“未知”

我本地网络上的 PC 使用本地私有 DNS 和 Google 的备份 DNS (8.8.4.4),无论我将 DNS 服务器设置为什么(我的 ISP、仅 Google 的、我的路由器),我的网站域名都可以通过 ping 到我的外部 IP 地址正确解析。但不是在浏览器中。

  • 我尝试将其切换到本地 DNS 和(路由器或网关),但似乎都无法解决问题

这种情况已持续至少一年了,我只是没有时间或理由去调查它。

我似乎找不到我遗漏的内容。虽然我注意到在 Win11 中当我输入 DNS 服务器的地址时,下拉菜单显示“仅未加密”,所以也许我需要升级我的 DNS 服务以允许使用 DOH 或 DOT 的浏览器在解析其 IP 时甚至可以看到我的网站?

最后一点是,这曾经有效。当我设置服务器时,我能够使用浏览器导航到 URL 并检查站点是否已正确部署。

有人知道吗?我对这个底层了解不够,我的强项是在表示层和数据收集层。

答案1

在与另一个论坛上的一位知识渊博的同事交谈后,我发现这是因为我的路由器上未启用 NAT Hairpinning。由于我的 ISP 拥有该路由器并报告该路由器不支持 NAT Hairpinning,因此我唯一的解决方案是购买另一个支持 NAT Hairpinning 的路由器。

相关内容