あなたの質問は非常に有効ですが、あまり正確ではない方法で「サブドメイン」という単語を使用しています。
実際には、Route 53のA
レコードは、別のドメインの完全修飾ホスト名、または独自のドメインのホスト名またはサブドメインのいずれかを参照できるように見えるという事実DNSでは、別のホスト名を参照する唯一の方法はCNAME
ですが、サブドメイン( "www.example.com")を指すドメイン(「example.com」)の頂点にプロビジョニングすることはできません。
エイリアスは、機能的には同等ですが、CNAME
よりも柔軟性があるようですが、違いがありますか?
CNAME
とエイリアスの違いはCNAME
はまだDNSクエリ応答を返し、適切な、標準、通常のDNS CNAME
、ということであるC「やあ、君はその本当(知っている必要があります」あなたが探しているサーバーのの名前は「x」であり、場合によっては、ターゲットホストのA
レコードも含まれている可能性があります。
エイリアスが作成した巧妙なハックですが、リソース "Y"のA
レコードがある場合は、Route 53がリソース "X"から直接A
レコードを引き渡すことができます要求された。エイリアスは他のレコードタイプも参照できますが、参照するレコードタイプは同じでなければなりません。このディスカッションの目的では、A
レコードエイリアスについて説明しています。
ここで重要なのは、エイリアスが実際にA
レコードを返します。CNAME
のように、ターゲットへの参照ではありません。
キャッチはエイリアスがあるため、そのボックスにホスト名を入れることはできません。ルート53には魔法のフックがあるドメイン内のホスト名でなければなりません。ゾーン内の別のエントリか、S3、ELB、またはCloudfrontのいずれかに対応する適切なA
レコードを取得できます。これは、ネットエフェクトが同じように見えても、CNAME
レコードが機能する方法とは非常に異なる実装です。
そこに他のものを入れ、The record set could not be saved because:- Alias Target contains an invalid value.
試してみてください。:)
もちろん、CNAME
のレコードには制限がありません。ゾーンの上部での使用はデザインによって制限されています。
実際、エイリアスとCNAME
のレコードは、最初に考えていたほど重複していません。いくつかの状況では、1つだけが使用可能であり、いずれかが動作する場合、その差はおそらく重要ではない。
いずれかを使用できる場合のエイリアスの利点の1つは、上記のように別名が2つのDNSクエリを必要としないことです。適切なA
レコードを持つルート53によって常に直接回答されます。少なくとも、異なるトップレベルドメインのホスト名を参照する場合は、CNAME
が2つの連続したDNSルックアップを必要とするため、エイリアスには理論上のパフォーマンス上の利点があります場合。
うわー - そのような詳細な答えをありがとう。私の理解はこれで何倍も改善されました。 – Scalable
優れています。明確にしたい点が他にない限り、私の回答を受け入れることを検討してください。 –
ほんの少しの混乱を追加するために、あなたは 'エイリアスのcnames'を持つことができます。 cdn1.website.com、cdn2.website.com、およびcdn3.website.comのすべてが同じサードパーティドメインを指すようにしたい場合は、cnameをcdn.website.comにエイリアスすることができます。これはウェブサイトのcnameになります。 bestcdn.com。ここでの利点は、2つのcnameルックアップ(コンテンツ読み込みで数msの遅れ)ではなく、1つのみであり、cdnが変更された場合、更新するレコードは1つだけです。なぜあなたは同じplceに複数のcdnのURLを使用するかについて質問するつもりですか?これは、同時にアセットのダウンロードを増やすために使用されるトリックです。 – KHobbits