GSLBは複雑なので、不思議なドメインネームサーバー(DNS)システムの仕組みを理解するために時間をかける価値があります。
DNSは3つの重要な要素で構成されています。
· DNSリゾルバ、すなわちクライアント:リゾルバは、最終的に必要なリソースの完全な解決につながるクエリを開始する責任があります。
· ネームサーバー:クライアントがDNSの解決を行うために最初に接続するネームサーバーのことです。
· 権威あるネームサーバー。トップレベルドメイン(TLD)のネームサーバーとルートネームサーバーを含む。
典型的なDNSトランザクションを以下に説明します。
· ユーザーがWebブラウザに「example.com」と入力すると、そのクエリがインターネット上に伝わり、DNSの再帰的リゾルバに受信されます。
· その後、リゾルバはDNSルートネームサーバ(...)に問い合わせます。
· そして、ルートサーバーは、トップレベルドメイン(TLD)のDNSサーバー(.comや.netなど)のアドレスをレゾルバに応答し、そのドメインの情報を保存します。example.comを検索する場合、私たちのリクエストは.com TLDに向けられます。
· そしてリゾルバは、.com TLDをリクエストします。
· そして、TLDサーバは、ドメインのネームサーバであるexample.comのIPアドレスを応答します。
· 最後に、再帰的リゾルバは、ドメインのネームサーバにクエリを送信します。
· そして、ネームサーバーから、example.comのようなIPアドレスがリゾルバに返されます。
· DNSリゾルバは、最初に要求されたドメインのIPアドレスをWebブラウザに応答します。
· DNS検索の8つのステップでIPアドレス(example.com)が返されると、ブラウザはWebページを要求できるようになります。
· ブラウザは、IPアドレスに対してHTTPリクエストを行います。
· そのIPのサーバーは、ブラウザでレンダリングされるべきウェブページを返します。
このプロセスはさらに複雑になります。
キャッシング
リゾルバがレスポンスをキャッシュすることで、多くのクライアントに同じレスポンスを送ることができます。クライアント側のリゾルバとアプリケーションは、異なるキャッシュポリシーを持つことがあります。
注:テストのために、オペレーティングシステムのサービスセクション内のWindows DNSクライアントを停止して無効にします。 DNS名は引き続き解決されますが、結果のキャッシュやコンピュータ名の登録は行われません。他のサービスに影響を与える可能性がありますので、システム管理者は、この方法がお客様の環境に最適なオプションであるかどうかを判断する必要があります。
Time To Live
解決側のネームサーバーは、TTL(Time To Live)、つまりレスポンスのキャッシュタイムを無視することがあります。