我的 dyndns 域沒有指向網路內部的正確 IP,我該如何修正?

我的 dyndns 域沒有指向網路內部的正確 IP,我該如何修正?

我設定了一個 DynDns 帳戶,將網域指向我家裡的動態 IP 伺服器。從任何“外部”網絡,連接都正常工作並指向我的伺服器。但是,當我將瀏覽器從 LAN 內指向我的 URL (xxxx.dyndns.org) 時,它會轉到我的 ADSL 數據機的登入頁面。

我究竟做錯了什麼?

答案1

您沒有做錯任何事,這正是 DynDNS 的工作原理。 DynDNS 正在返回您的家庭網路連線的公共 IP,路由器對此進行回應。因為您位於網路內部,所以假設您想要連接到路由器本身而不是連接埠轉送規則,因為您已經位於防火牆後面。為了能夠在網路內使用 DynDNS URL,您的路由器需要支援 NAT 反射(或連接埠反射)。這允許內部用戶連接到您的公共 IP,並透過路由器的連接埠轉送規則反射回正確的內部 IP。

如果您沒有這個,您將需要執行雙 DNS,或使用其他方法,例如在網路內部覆寫您的主機檔案。

答案2

如果您的路由器不支援 NAT 反射,您可以使用連接埠轉發,但這很大程度上取決於您託管的內容。

答案3

你需要NAT反射。在我的 (Zyxel USG60W) 路由器上,此功能稱為 NAT 環回。可以在NAT/連接埠轉送頁面找到。首先,我收到警告,因為我已將外部/原始 IP 設定為任意。透過將其設定為我的 WAN1 連接埠的公共位址來修復它。您可以透過建立位址物件並選擇介面IP,然後選擇wan1來自動取得位址。

答案4

我有同樣的問題。我最終dnsmasq在我的區域網路中的一台機器上安裝並將此行新增至dnsmasq.conf

address=/MY_DDNS_DOMAIN/192.168.0.101

然後使用該機器作為 dns 伺服器。

其作用是將 ddns 網域對應到我的 lan 中所需的 ip。問題解決了。

相關內容