DNS
Domain Name System ( DNS ) は、ドメイン名を IP アドレスに変換したり、IP アドレスをドメイン名に変換したりできるコアインターネットサービスです。分散データベース上に構築された DNS により、人間が判読可能な IP アドレスの文字列を記憶する必要なく、インターネットに簡単にアクセスできます。
ドメイン階層
増加するインターネットユーザーに対応するために、インターネット上の名前付けには階層ツリー構造が使用されます。インターネットに接続されているホストまたはルーターは、DNS 階層内で一意の名前を持っています。この名前はドメイン名です。ドメインは、DNS 名前空間で管理可能な区分です。文法的には、各ドメイン名はドット(.)で区切られた一連のラベルです。ドメインはサブドメインに分割でき、サブドメインはさらに下位のサブドメインに分割できます。これにより、トップレベルドメイン、プライマリドメイン、およびサブドメインが作成されます。次の図は、ドメイン階層を示しています。
.comは トップレベルドメイン名です。aliyun.comは プライマリドメイン名です。example.aliyun.comは サブドメインです。
ウェブサイト
ウェブサイトには、example.com などのドメイン名があり、A レコード、CNAME レコード、MX レコードなど、複数の DNS レコードをドメイン名に設定できます。ウェブサイトは、ドメイン名管理の最も基本的な単位です。ウェブサイトの設定には、DNS レコード、TTL 設定、セキュリティ設定、およびドメイン名とそのサブドメインのトラフィック管理ルールが含まれます。
DNS レコード
DNS レコードは、ドメイン名を IP アドレスまたはその他の関連リソースにマッピングするために使用されます。A、AAAA、CNAME、TXT、MX、PTR、SRV などの DNS レコードタイプがサポートされています。
DNS サーバー
DNS 解決中には複数のサーバーが関与します。ESA では、DNS サーバーは通常 ESA の権威ネームサーバーを指します。
TTL
Time To Live( TTL )は、DNS レコードをローカル DNS サーバーにキャッシュできる最長期間を指定します。TTL が期限切れになると、ローカル DNS サーバーはレコードを削除します。その後、ユーザーが再度ドメインにリクエストを送信すると、ローカル DNS サーバーは新しい再帰クエリまたは反復クエリを実行します。
CNAME フラット化
CNAME フラット化は、example.com などのプライマリドメインで CNAME レコードを使用できるようにする DNS 解決テクノロジーです。
従来の DNS システムでは、プライマリドメイン名が CNAME レコードを使用する場合、通常、A レコードや AAAA レコードなどの他のタイプのレコードを持つことはできません。ESA が提供する CNAME フラット化機能は、プライマリドメインが他のレコードを維持しながら CNAME レコードを使用できるようにすることで、この問題を解決します。
このようにして、DNS クエリを開始すると、システムは最終的な IP アドレスを自動的に返します。これにより、DNS 解決のパフォーマンスが向上します。