僅限本地網路上的別名域名

僅限本地網路上的別名域名

我在 Raspberry Pi 上運行 Owncloud 8。它透過 IP 連接到我的路由器192.168.0.122。我希望能夠使用 Internet 存取它mydomain.com,因此我註冊了動態 DNS 服務並設定了一個 cronjob 來更新我的 IP。在路由器中,我設定了 HTTP、HTTPS 和 SSH 的連接埠轉送。當我mydomain.com從 LAN 外部存取時,一切都運作良好。但是,當從本機網路內存取網域時,我會看到路由器的 Web 介面。

我對所發生情況的外行解釋是,路由器意識到所需的 IP 就是它本身,因此無需將其路由到外部,但連接埠轉送不會觸發,因此我最終會到達路由器的 Web 介面,而不是圓周率。

對我來說一個明顯的解決方法是添加

192.168.0.122        mydomain.com

/etc/hosts區域網路內客戶端的檔案。然而,我的一些設備沒有綁定到 LAN,我想使用它們從外部存取 Owncloud。當且僅當設備位於本地網路上時,是否有辦法路由mydomain.com到。192.168.0.122或者這完全是錯誤的處理方式嗎?

答案1

請注意 mydomain.com(區域網路外)和 mydomain.com(區域網路)具有不同的 IP 位址。

因此,您需要一個單獨的 DNS 伺服器來處理 LAN 上的位址,以便您可以取得 LAN 而不是公共 WAN 位址。

許多防火牆提供這種水平分割 DNS 功能,但由於您沒有提及防火牆的功能......我無法猜測。

您的解釋應該是「我的動態 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,或者您的電腦需要主機檔案來解決此問題。

相關內容