自宅のダイナミック IP サーバーにドメインをポイントするために、DynDns アカウントを設定しました。どの「外部」ネットワークからも接続は機能しており、サーバーにポイントしています。しかし、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 を any に設定していたため警告が出ました。これを WAN1 ポートのパブリック アドレスに設定することで修正しました。アドレス オブジェクトを作成し、インターフェイス IP を選択してから wan1 を選択すると、アドレスを自動的に取得できます。
答え4
私も同じ問題を抱えていました。結局、dnsmasq
LAN 内のマシンにインストールし、次の行を追加しましたdnsmasq.conf
:
address=/MY_DDNS_DOMAIN/192.168.0.101
次に、そのマシンを DNS サーバーとして使用します。
これは、DDNS ドメイン名を LAN 内の目的の IP にマッピングします。問題は解決しました。