リゾルバは、ドメイン/ホスト名をリソースレコードに変換するアプリケーションプログラムによって呼び出されるプロシージャです。リゾルバは LDNS と対話します。LDNS は、ドメイン名を検索してその IP アドレスを取得します。Citrix ADCは、DNSクエリに対してエンドツーエンドの解決を提供できます。
再帰的な解決では、Citrix ADCアプライアンスは異なるネームサーバーに再帰的にクエリを行い、ドメインのIPアドレスにアクセスします。Citrix ADCがDNS要求を受信すると、そのキャッシュでDNSレコードがチェックされます。レコードがキャッシュに存在しない場合、ns.conf ファイルに構成されているルートサーバーに問い合わせます。ルートネームサーバーは、第 2 レベルのドメインに関する詳細情報を持つ DNS サーバーのアドレスを報告します。このプロセスは、必要なレコードが見つかるまで繰り返されます。
Citrix ADCアプライアンスを初めて起動すると、13台のルートネームサーバーがns.confファイルに追加されます。13 台のルートサーバの NS レコードとアドレスレコードも追加されます。ns.confファイルは変更できますが、Citrix ADCでは13レコードすべてを削除することはできません。アプライアンスが名前解決を実行するには、少なくとも1つのネームサーバーエントリが必要です。次の図は、名前解決のプロセスを示しています。
図1:再帰的解決
図に示すプロセスでは、ネームサーバーが s1.s2.s3.com のアドレスに対するクエリを受信すると、最初に s1.s2.s3.com のルートネームサーバーをチェックします。ルートネームサーバは、.com ネームサーバのアドレスをレポートします。s1.s2.s3.com のアドレスがネームサーバにある場合は、適切な IP アドレスで応答します。それ以外の場合は、s3.com を他のネームサーバーに照会し、s2.s3.com に対して s1.s2.s3.com のアドレスを取得します。この方法では、解決は常にルートネームサーバーから始まり、ドメインの権限ネームサーバーで終わります。
注:再帰的解決機能を使用するには、キャッシュを有効にする必要があります。