我設定了一個 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。問題解決了。