如果这是一个错误的地方,我对此很抱歉。
我正在测试一个在家里托管的简单“hello world”网站。由于我们的 ISP 没有为我们分配静态 IP 地址,因此我设置了一个带有动态 DNS 提供商的子域来指向家庭路由器 - 我们称这个子域为 mysubdomain.ddnsprovider.net。我还有一个我拥有的域(并且设置的提供商与动态 DNS 子域不同)——我们称之为mymaindomain.com。mymaindomain.com的 DNS CNAME 记录设置为指向mysubdomain.ddnsprovider.net。
我可以成功地浏览到mymaindomain.com并从我家局域网以外的任何地方看到我的“hello world”页面 - 但是如果我从家里的任何机器(即局域网内)浏览到mymaindomain.com,我会得到“找不到服务器” /“网页不可用”等错误。
我从各种搜索中了解到,这看起来像是 NAT 环回问题,因此最好通过购买支持 NAT 环回的新路由器来解决。但是,如果我从任何地方浏览到mysubdomain.ddnsprovider.net ,我可以看到我的“hello world”站点——包括在我的 LAN 中。根据我对 NAT 环回的了解(很少),如果我的路由器不支持 NAT 环回,我根本无法通过外部地址(即mysubdomain.ddnsprovider.net )连接到我的 LAN 中托管的站点是问题的原因。
所以,在我出去买新路由器之前,我的问题是:
这绝对是 NAT 环回问题(我如何确认)?如果是这样,我可以通过mysubdomain.ddnsprovider.net从 LAN 中看到我的网站的原因是什么?如果不是 NAT 环回,它可能是什么,最好的解决方案是什么?
FWIW - 我在英国,正在使用连接到 BT Openreach 调制解调器(无限光纤)的 BT 家庭集线器 3 无线路由器。有谁知道缺乏 NAT 环回支持是否是路由器或调制解调器固有的,或两者兼而有之?- 即仅更换可能解决问题的路由器,或者除非我同时更换它们(如果可能的话),否则它可能会持续存在。
任何人都可以对此有所了解以及任何建议,我们将不胜感激。