Namecheap で設定されたドメイン名を使用して、他のローカル マシンからローカル リソースにアクセスするにはどうすればよいでしょうか。

Namecheap で設定されたドメイン名を使用して、他のローカル マシンからローカル リソースにアクセスするにはどうすればよいでしょうか。

そこで、ルーターを NO-IP DDNS サーバーに向けました。これにより、ルーターの静的ドメイン名 (user.hopto.org とします) が提供されます。 

ルーターのDDNS設定

私は nginx リバース プロキシを使用しており、そこからルーターのポート 443 をポート転送しています。リバース プロキシは、サーバーのローカル IP アドレスとポートを指します。

現在、ドメイン名の CNAME レコードが NO-IP DDNS 名を指しています。これは外部ネットワークではうまく機能します。たとえば、「test.user.io」にアクセスすると、リバース プロキシが指しているサーバーにリダイレクトされます。 

namecheap の cname レコード

問題は、ローカルではこれらのホスト名を使用できないことです。IP アドレスを指定する必要があります (そのため、私の PC では test.user.io にアクセスできず、192.168.2.200:8090 などにアクセスする必要があります)。現時点で私が見つけた唯一の回避策は、/etc/hosts ファイルを更新して、名前をローカル IP アドレスに解決することです。 

それはなぜでしょうか? ホスト名を ping するとルーターのパブリック IP に解決されることはわかりますが、CNAME レコード名でアクセスできない理由がよくわかりません。ルーターが基本的に名前をそれ自体に解決することに何が問題なのかはわかりませんが、それが問題になるかどうかはわかりません。

ご意見をお聞かせいただければ幸いです。また、この問題を解決する代替案も検討しています (この方法で CNAME を使用するのが適切な方法かどうかはわかりません)。私や必要な他のユーザーが簡単に使用できるように、同じドメイン名でローカルとリモートの両方からアクセスしたいメディア サーバーがあります。

答え1

モデム内に Nat LoopBack を許可する設定があるはずです。それを見つけて有効にしてください。幸運を祈ります。

関連情報