假设我们有:
- 192.168.0.1 路由器连接到互联网,全球 IP 为 1.2.3.4
- 192.168.0.10 机器 A,其 Web 服务器在端口 80 上提供服务
- 192.168.0.20 机器B(笔记本电脑)
路由器在 NAT 中配置为将端口 80 上的所有内容路由到 192.168.0.10。
当我外部这个本地网络,http://1.2.3.4在浏览器中运行良好,它被很好地重定向到服务请求的机器 A。
但当我里面本地网络(例如,使用机器 B、连接到路由器的笔记本电脑 WiFi),执行http://1.2.3.4在浏览器中不起作用。
我希望它能像这样工作:
192.168.0.20 does a request to 1.2.3.4
the request arrives on router 192.168.0.1
router detects "1.2.3.4 is us!" so routing internally to 192.168.0.10
应用程序:我有一个域example.com
,DNS A记录设置为1.2.3.4。在浏览器中
访问example.com
一切正常……除非我在机器A的本地网络中。真可惜!
答案1
经过进一步的研究,我了解到这个功能叫做发夹弯或 NAT 环回,并且并非所有 ISP 路由器都支持它。
就我的 ISP 路由器而言,遗憾的是它不受支持。