如何从其他本地机器通过 Namecheap 中配置的域名访问本地资源

如何从其他本地机器通过 Namecheap 中配置的域名访问本地资源

因此我将路由器指向 NO-IP DDNS 服务器。这样可以为我的路由器提供一个静态域名(例如 user.hopto.org)。 

路由器上的 ddns 设置

我有 nginx 反向代理,并将端口 443 从路由器转发出去。反向代理指向我的服务器本地 IP 地址和端口。

现在,我的域名的 CNAME 记录已指向我的 NO-IP DDNS 名称。这在外部网络上运行良好。我可以访问“test.user.io”,它将重定向到我的反向代理指向的任何服务器。 

namecheap 中的 cname 记录

问题是,我无法在本地使用这些主机名。我必须指向 IP 地址(因此在我的 PC 上我无法访问 test.user.io,而必须访问 192.168.2.200:8090 或类似地址)。目前我发现的唯一解决方法是更新 /etc/hosts 文件以将名称解析为本地 IP 地址。 

为什么会这样?我确实看到 ping 主机名将解析为路由器的公共 IP,但我不太明白为什么我无法通过 CNAME 记录名称访问它们。我不确定路由器本质上将名称解析为自己可能存在什么问题,如果这真的很重要的话。

非常感谢您的见解。我也愿意接受其他解决方法(不确定以这种方式使用 CNAME 是否是正确的方法)。我有一个媒体服务器,我想通过同一个域名在本地和远程访问它,以便我和其他需要它的人轻松使用。

答案1

您的调制解调器内应该有一个允许 Nat LoopBack 的设置。找到并启用它。祝您好运。

相关内容