NAT 环回是我无法从 LAN 内查看自己的网站的唯一原因吗?

NAT 环回是我无法从 LAN 内查看自己的网站的唯一原因吗?

我对此还很陌生,所以如果这里不适合问这样的问题,我深表歉意。

我正在测试一个简单的“hello world”网站,该网站托管在家里。由于我们的 ISP 没有为我们分配静态 IP 地址,因此我使用动态 DNS 提供商设置了一个子域,以指向家庭路由器 - 我们称之为子域mysubdomain.ddnsprovider.net。我还有一个我自己的域名(并且该域名的设置提供商与动态 DNS 子域名的提供商不同)——我们称之为mymaindomain.com. DNS CNAME 记录mymaindomain.com设置为指向mysubdomain.ddnsprovider.net

我可以成功浏览到mymaindomain.com并从我的家庭局域网之外的任何地方看到我的“hello world”页面-但如果我浏览到mymaindomain.com从家里的任何机器上(即 LAN 内)我都会收到“找不到服务器”/“网页不可用”等错误。

我从各种搜索中了解到,这看起来像是一个 NAT 环回问题,因此最好的解决方法可能是购买一个支持 NAT 环回的新路由器。但是,如果我浏览到mysubdomain.ddnsprovider.net从任何地方 - 包括在我的 LAN 内。根据我对 NAT 环回的了解(很少),我不应该能够通过外部地址连接到我的 LAN 内托管的站点(即mysubdomain.ddnsprovider.net) 如果我的路由器不支持 NAT 环回是导致此问题的原因,那么根本就不存在这个问题。

因此,在我出去购买新路由器之前,我的问题是:

这肯定是 NAT 环回问题吗(我该如何确认)?如果是,为什么我可以通过以下方式从 LAN 内看到我的网站mysubdomain.ddnsprovider.net? 如果不是 NAT 环回,那可能是什么?最佳解决方案是什么?

仅供参考 - 我在英国,正在使用连接到 BT Openreach 调制解调器(Infinity fibre)的 BT home hub 3 无线路由器。有人知道缺少 NAT 环回支持是路由器、调制解调器还是两者固有的?- 即,仅更换路由器是否可能解决问题,或者除非我更换它们两者(如果可能的话),否则问题可能会持续存在。

任何人若能对此作出阐释或提出建议,我都将不胜感激。

答案1

BT HomeHub3 是一款非常差劲的路由器,无法尝试这个通常非常简单的过程。NAT 环回工作正常,但忽略端口 80 - 尝试为您的网站使用另一个端口(www.example.com:8000)并创建新的服务(端口)和规则。如果仍然不行,请使用另一个具有正常工作的 NAT 环回的路由器。路由器应该有 PPPoE 并使用用户名/密码[电子邮件保护]/ BT。我使用了带有 openwrt 的 TP-LINK WRT-710N,终于可以让我的网站在内部/外部运行了。

白色 BT 盒子通常不会出现太多问题(无论如何它只是一个非常简单的调制解调器)但路由器会导致很多问题。

相关内容