web-dev-qa-db-ja.com

サブドメイン(CNAME)は元のアドレスを使用するよりも遅いですか?

私はこれについて全く専門家ではないので、元のアドレスに対してサブドメイン(CNAMEレコード)を使用すると速度などに違いがありますか?

たとえば、AmazonS3のようなCDNを使用する場合。カスタムドメインエイリアスを設定し、クラウドフロントアドレスを指すCNAMEレコードを作成するオプションがあります。それで、someString.cloudfront.netを指すsub.domain.comを使用する場合、速度に違いはありますか?

CDNプロバイダーを変更する予定があり、リンクを変更する必要がない場合のCNAMEの利点は理解していますが、速度に関心があります。

5
bosniamaj

明らかに遅いです。 IPアドレスを表示するには、1つではなく2つのリクエストが必要です。

つまり、それが違いである場合は、問題があります。結果がキャッシュされるため、最初に適切なDNSサービスが与えられた場合、1回のオーバーヘッドが1秒未満であると話します。それはもっと-実際には-0.05秒のワンタイムヒットです。

7
TomTom

2つのDNSクエリが必要になる可能性があるため、速度が低下する可能性があります。

しかし、現実の世界では、ユーザーのWebブラウザは事前にsub.domain.comはCNAMEであり、AまたはAAAAレコードのsub.domain.com
アップストリームの再帰DNSは、答えがCNAMEであることを認識し、それも検索します(そしてキャッシュします)。
CNAMEのターゲットが同じ権限のあるDNSサーバー上にある場合、解決されたAも回答にすでに含まれています。
したがって、パフォーマンスに影響を与えることなく単一のクエリで処理することもできますが、これは使用しているDNS設定によって異なります。

6
faker