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

网络工程 路由器 纳特 故障排除 dns 环回
2022-02-08 13:27:37

如果这是一个错误的地方,我对此很抱歉。

我正在测试一个在家里托管的简单“hello world”网站。由于我们的 ISP 没有为我们分配静态 IP 地址,因此我设置了一个带有动态 DNS 提供商的子域来指向家庭路由器 - 我们称这个子域为 mysubdomain.ddnsprovider.net我还有一个我拥有的域(并且设置的提供商与动态 DNS 子域不同)——我们称之为mymaindomain.commymaindomain.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 环回支持是否是路由器或调制解调器固有的,或两者兼而有之?- 即仅更换可能解决问题的路由器,或者除非我同时更换它们(如果可能的话),否则它可能会持续存在。

任何人都可以对此有所了解以及任何建议,我们将不胜感激。

1个回答

您已正确诊断问题。问题是您尝试通过其公共 IP 地址访问位于本地网络中的网络服务器。

您的路由器不会将您的 DST ip 地址 NAT 回您的私有 ip 地址,因为流量来自您的网络内部。要解决此问题,您需要 NAT 发夹,也称为 NAT 环回,如上所述。

要验证为什么您可以使用 URL mysubdomain.ddnsprovider.net访问您的网络服务器,请您通过 Windows Powershell/CMD 进行 nslookup 并发布结果。

如果您的域和 ddnsprovider.net ip 地址都匹配,则问题可能与 NAT 发夹无关。