このトピックでは、DNS 名前解決に関するよくある質問にお答えします。
DNS 名前解決
- DNS 名前解決とは
Elastic Compute Service (ECS) インスタンスを購入すると、システムが IP アドレスを割り当てます。IP アドレスは数字で構成されており覚えにくいため、ドメイン名は覚えやすいエイリアスとして機能します。たとえば、
example.aliyundoc.comは IP アドレスに対応するドメイン名です。DNS 名前解決とは、ドメイン名をウェブサイトの IP アドレスに紐付け、ユーザーがドメイン名でウェブサイトにアクセスできるようにするサービスです。Alibaba Cloud は、Alibaba Cloud DNS を通じて DNS 名前解決サービスを提供しています。Alibaba Cloud DNS は、安全で高速、安定性と拡張性に優れた権威 DNS サービスです。企業や開発者が管理しやすいドメイン名を、コンピューターがネットワーク通信で使用する数値の IP アドレスに変換し、ユーザー トラフィックを適切なウェブサイトまたはアプリケーションサーバーにルーティングするのを支援します。詳細については、「Alibaba Cloud DNS」をご参照ください。
- DNS 名前解決の設定が必要な理由
ユーザーがドメイン名でウェブサイトにアクセスできるようにするには、DNS 名前解決を完了する必要があります。これは、ECS インスタンスを購入し、ウェブサイトをデプロイし、ドメイン名を購入した後の必須の手順です。
- DNS 名前解決の設定方法
中国本土のほとんどのドメイン名登録事業者は、独自の DNS サーバーを提供しています。
A レコード
DNS 名前解決を設定する際には、レコードタイプを選択する必要があります。このセクションでは、A レコードについて説明します。
複数のドメイン名を購入し、それらをすべて同じ Web サーバーに紐付けたい場合は、各ドメイン名をサーバーに紐付ける必要があります。トップレベルドメイン配下のセカンドレベルドメインとサードレベルドメインは、すべてサブドメインと見なされます。
ECS インスタンスを変更する場合、古いサーバーに紐付けられているすべての DNS レコードを更新する必要があり、これは手間のかかる作業になることがあります。CNAME レコードを使用すると、このタスクを簡素化できます。
CNAME レコード
CNAME レコードは、エイリアスレコードとも呼ばれ、ドメイン名を別のドメイン名にマッピングします。メールサービスやコンテンツデリバリーネットワーク (CDN) 高速化に一般的に使用されます。
CDN を使用してウェブサイトを高速化する場合、CNAME レコードの設定は重要な手順です。CDN サービスを有効にしてドメイン名を追加すると、CDN プロバイダーが CNAME を割り当てます。高速化ドメイン名へのリクエストが CDN ノードにルーティングされるように、ドメイン名をこの CNAME に紐付ける必要があります。このプロセスにより、コンテンツ配信が高速化されます。手順については、CNAME レコードの設定をご参照ください。
CNAME レコードが紐付けるドメイン名は、最終的に A レコードに解決される必要があります。
CNAME レコードと A レコードの違い
A レコードはドメイン名を IP アドレスにマッピングするのに対し、CNAME レコードはドメイン名を別のドメイン名にマッピングします。
長期的にウェブサイトを運営する予定がある場合は、CNAME レコードの使用を推奨します。CNAME レコードを使用すると CDN 高速化が可能になるほか、オリジンサーバーの IP アドレスを隠蔽して攻撃リスクを軽減することもできます。
ドメイン名を CDN に接続すると、リクエストは次のようにルーティングされます:クライアント → CDN ノード → オリジンサーバー。クライアントは、高速化ドメイン名を CDN によって割り当てられた CNAME アドレスにのみ解決でき、オリジンサーバーの IP アドレスを直接取得することはできません。
dig <accelerated domain name> CNAME +shortを実行して結果を確認します。このコマンドは、CDN によって割り当てられた CNAME アドレスを返します。nslookup <accelerated domain name>を実行して結果を確認します。返される IP アドレスは、オリジンサーバーではなく CDN エッジノードのものです。
オリジンサーバーの IP アドレスがすでに漏洩している場合は、ESA (Edge Security Acceleration) のオリジン保護機能を有効にして問題を修正できます。
CDN 高速化におけるCNAME レコード
CDN の主な機能は、オリジンサーバーのコンテンツを、ユーザーに地理的に近いノード (キャッシュサーバー) にキャッシュすることです。これにより、コンテンツ配信が高速化されます。CNAME レコードによってこのプロセスが実現される仕組みについて詳しくは、高速化の仕組みをご参照ください。