リモート ドメイン名でローカル ネットワークを優先するにはどうすればよいですか?

リモート ドメイン名でローカル ネットワークを優先するにはどうすればよいですか?

LAN ネットワークで NAS が動作しています。たとえば、192.168.1.5 です
。mynas.com などのカスタム ドメイン名が固定 IP アドレスにリンクされており、この IP にルーティングされています。

ここで、1 つの URL/IP を使用してデバイス (iPhone など) を NAS に設定したいと考えています。

通常、カスタム ドメイン名を入力します。ただし、自宅にいるときは、LAN ネットワークでトラフィックが利用できるときに、トラフィックがインターネットを経由しないようにします。

自宅にいるときはトラフィックをローカルのみでルーティングし、外出中はインターネット経由でルーティングするシステムを設定するにはどうすればよいでしょうか?

ありがとう、

答え1

ルータがサポートしている場合は、ローカル IP アドレスにマップするルータ上の DNS エントリを設定できます。

addn-hosts私は、DNSMasq 設定のオプションを設定することで、DD-WRT でこれを実行しました。

DD-WRT サービスのスクリーンショット

参照するファイル/jffs/etc/config/dns.txtには次のようなエントリが含まれています:

192.168.1.1 ルーター
192.168.1.2 スイッチ
192.168.1.3 NAS

router.domain.comこれは、、に展開されswitch.domain.comnas.domain.comルーターの DNS を使用してローカル ネットワークに接続しているときにローカル IP アドレスにマッピングされます。つまり、最初の DNS クエリはルーターに送信されますが、その後のすべてのトラフィックはルーターを経由せず、クライアントとサーバーの間でのみ行われます。

自宅から離れているときは、インターネット DNS サーバーがnas.domain.comパブリック IP アドレスを解決します。

答え2

何もする必要はないと思います。ホーム ネットワーク内からもパブリック IP/ドメインを使用できます。

ルータはパケットがルータ自身宛てであることを認識します。また、ポート転送によって、パケットがすでに NAS にルーティングされている可能性があります (常にネットワーク内に留まります)。

編集: 192.168.1.5 を使用する場合と比較した唯一の欠点は、パケットが常にゲートウェイ (つまり、ルーター) を通過することです。

関連情報