当我在家时,如何使用域名而不是内部 IP 地址来访问我在家中托管的网站?

当我在家时,如何使用域名而不是内部 IP 地址来访问我在家中托管的网站?

我有一个开放到互联网的网站,它由家里的一台小型树莓派托管,使用亚马逊的 Route 53 来处理所有与 DNS 相关的事情。现在,每当检查我的页面在浏览器中的显示情况时,都必须将内部 IP 地址放在地址栏中才能访问。在启用 VPN 功能的 Opera 浏览器中,可以使用域访问该网站。使用在 cellar 上运行的移动设备而不是本地 wifi 也可以通过域访问该网站。如果通过 chrome 上的域访问该网站,标题选项卡中的轮子会一直旋转,最终会显示“无法访问此网站”和 ERR_CONNECTION_TIMED_OUT

我对网络的了解非常有限。花了大约一周的时间调整我的 AT&T 路由器/调制解调器,使其能够接受 http 请求。如果有人能解释一下发生了什么,我将不胜感激。

答案1

最有可能的原因是,您无法从内部网络访问自己的公共 IP。此功能称为发夹式 NAT 或 NAT 环回并且必须在执行 NAT 的网关设备上启用,最有可能是路由器。许多消费级路由器不支持此功能,或者将其隐藏在高级选项中。

在没有发夹 NAT 的情况下,您需要使用配置为该域提供内部地址的本地 DNS 解析器(并适当地转发其他域),或者执行每个设备的配置(例如主机文件等)。

答案2

这里有两种可能的方法:

  • 白名单路由器中的域名DNS 重新绑定保护(可能被命名为类似)。这可以防止路由器将任何内容转发回您的 LAN(可能是恶意软件伪造的互联网站点)。

  • 添加将域名及其 LAN IP 添加到您的hosts 文件或路由器设置中的一些等效设置。

这两种方法都取决于您的路由器的品牌和/或您使用的操作系统,但这些术语应该可以让您了解您在寻找什么。

相关内容