web-dev-qa-db-ja.com

CNAMEと追加のA&AAAAレコード

したがって、@に対してAレコードとAAAAレコードを設定し、wwwに対して@を指すCNAMEを設定したとしましょう。

新しい訪問者がexample.comにアクセスし、Webサーバーが301の永続的なリダイレクトをwww.example.comに送信すると、@の場所がすでにわかっている場合でも、CNAMEの後に追加のDNSルックアップが必要になりますか?

もしそうなら、なぜ多くの企業が追加のAとAAAAよりもCNAMEメソッドを使用するのですかwwwの場合

最後に、私はこの質問に対する答えをインターネット全体で検索したことを述べたいと思います。

4
Xen

最初の質問に答えるために、CNAMEを使用してゾーン内のwww。@を指すと、最初のCNAMEルックアップが実行され、続いてCNAMEによって示されるAレコードの2番目のルックアップが実行されます。クライアントがこれまでにこれにアクセスしたことがない場合、通常、この応答はキャッシュされ、ルックアップされたレコードのTTL)内のこのAレコードのそれ以上のルックアップは、キャッシュから応答されます。

多くの企業は、メインドメインの複数のサブドメインが同じサーバーを指しているCNAMEレコードを使用しています。上記のように(mulazによる応答)、サーバーのIPまたは場所が変更された場合、更新する必要があるのは1つのレコードだけで、数百(場合によっては)ではなく、両方の時間を節約し、構成を容易にします。

3
Matthew Gall

1つのサーバーを指すサブドメインが多数ある場合は、サーバーのIPが変更されたときに1つのAレコードを変更するだけでよく、CNAMESはすべて新しいIPを指すため、管理が簡単です。すべてのエイリアスのIPを個別に設定する必要はありません。 。

それ以外の場合は、どちらの方法を使用するかはほとんどあなたの選択です。

3
mulaz

同じドメインの@にCNAMEされたwwwの場合、追加のルックアップは決して必要ありません。権限のあるサーバーは、wwwを要求されると、CNAMEレコードとCNAMEターゲットのAレコード(この場合は@)の両方を送信します。別のホスト名を指すCNAMEについても同じことが言えます同じゾーン内

追加のルックアップは、CNAMEが別のドメインを指している場合にのみ必要になります。

管理が簡単なために使用されるCNAME-アドレスが変更された場合、1つのホスト名に対してのみ変更する必要があります。

IMHOは、技術的には、CNAMEを@にポイントすることは厳密には正しくありません。これは、@には通常、たとえばMXなどの追加のレコードが含まれているためです。 wwwを@にCNAMEする場合は、Aレコードを意味しますが、他のすべてのレコードはwwwにも存在するように表示されます。したがって、誰かが、たとえば[email protected]に電子メールを送信できると考えるかもしれません。

2
Sandman4