仅限本地网络上的别名域名

仅限本地网络上的别名域名

我在 Raspberry Pi 上运行 Owncloud 8。它通过 IP 连接到我的路由器192.168.0.122。我希望能够使用 从互联网访问它mydomain.com,因此我注册了动态 DNS 服务并设置了一个 cronjob 来更新我的 IP。在路由器中,我为 HTTP、HTTPS 和 SSH 设置了端口转发。当我mydomain.com从 LAN 外部访问时,一切都运行良好。但是,当我从本地网络内访问域时,我会看到路由器的 Web 界面。

我这个外行人对所发生事情的解释是,路由器意识到所需的 IP 是它自己,因此无需将其路由到外面,但端口转发不会触发,所以我最终进入路由器的 Web 界面而不是 Pi。

对我来说一个明显的解决方法是添加

192.168.0.122        mydomain.com

/etc/hostsLAN 中客户端的文件。但是,我的一些设备未绑定到 LAN,我想使用它们从外部访问 Owncloud。当且仅当设备在本地网络上时,是否有方法可以路由mydomain.com192.168.0.122。或者这完全是错误的处理方式?

答案1

请注意,mydomain.com(LAN 之外)和 mydomain.com(LAN)具有不同的 IP 地址。

因此,您需要一个单独的 DNS 服务器来处理 LAN 上的地址,以便您获得 LAN 而不是公共 WAN 地址。

许多防火墙都提供这种分割水平 DNS 功能,但由于您没有提到 FW 的功能...所以我无法猜测。

您的解释应为“我的动态 DNS 设置正确,外部连接也很好,证明了这一点。内部 LAN 连接失败,因为 mydomain com 的唯一注册 DNS 是动态 DNS,它指向公共 WAN IP,而不是我内部使用的未转换的私有 (192.xxx) IP”

并且您不能将任何 192.168.xx(或 10.0.0.0,或 172.16.xx - 172.31.xx)添加到动态 DNS,因为这些地址范围在公共互联网上正式“不可路由”。

为了解决这个问题,您的 LAN 需要 DNS,您的防火墙需要水平分割 DNS,或者您的计算机需要主机文件。

相关内容