NAT の背後の DNS サーバと WWW

DNS サーバと WWW サーバを同じプライベート ネットワークで実行する場合、次のような疑問が思い浮かぶでしょう:

LAN から来る www.mydomain.com に対する DNS クエリーをどのように管理すればいいだろうか?DNS クエリーがインターネットから来るならば、Web サーバのプライベート アドレス ネットワークの IP アドレスでどのように応答されるだろうか?DNS クエリーは www.mydomain.com に関連付けられた通常のインターネット IP アドレスを入手するだろうか?

ソリューションは非常に簡単で、この問題を解決するためには WinRoute の内蔵 DNS フォワーダーを使用します。すべてのクライアント PC で、WinRoute の DNS フォワーダーを DNS サーバとして設定します。WinRoute PC上で次の設定を行う必要があります:

動作について

LAN からクライアント コンピューターによって送信されるすべての DNS クエリーがまず WinRoute DNS フォワーダーによって解析されます。すべてのクエリーは、最初に HOSTS ファイルのレコードと照合して検証されます。対応するレコードがクエリーを検出した場合は、そのクエリーはそのレコードの詳細(このシナリオではプライベート IP アドレス)によって応答されます。

DNSfwd

HOSTS ファイルのクエリーに一致するレコードがなかった場合は、クエリーは、(WinRoute DNS フォワーダーにある)WinRoute の DNS キャッシュのレコードと照合して検証されます。DNS キャッシュに一致するレコードがなかった場合は、クエリーは続いて WinRoute DNS フォワーダーに設定されている DNS サーバに送信されます。

インターネットから来るすべての DNS クエリーは、ポート マッピングの設定に基づいて DNS サーバに直接転送され、そのレコードに基づいて解析されます。

注意! このシナリオでは、WinRoute と同じコンピューター上で DNS サーバを実行することはできません。その理由は、WinRoute の DNS フォワーダーと DNS サーバの両方のサービスが同じ UDP 53 ポート上で実行するためです。これは致命的なトラブルの原因になります。