Ähnlichkeiten und Unterschiede zwischen dem CNAME-Datensatz und dem Route 53 ALIAS-Datensatz

10

Kann jemand auf die Ähnlichkeiten und Unterschiede zwischen dem normalen CNAME-Datensatz und dem Route 53 ALIAS-Datensatz von Amazon hinweisen? ?

pradeepchhetri
quelle

Antworten:

25

Sowohl CNAMEs als auch Alias-Datensätze bieten eine Indirektionsebene, dh es ist ein Zeiger auf einen anderen Speicherort, für den ein zusätzlicher Schritt erforderlich ist, um die Antwort zu finden. Der Unterschied besteht darin, wer diesen zusätzlichen Schritt ausführt.

Bei CNAME-Datensätzen wird der zusätzliche Schritt vom Client ausgeführt. Der Server gibt einfach den konfigurierten Wert des CNAME-Datensatzes zurück, und der Client ist dafür verantwortlich, diesen Namen nachzuschlagen, um den A / AAAA-Datensatz zu finden.

Bei Alias-Datensätzen wird der zusätzliche Schritt vom Server ausgeführt. Der Server nimmt den konfigurierten Wert des Datensatzes und löst diesen aktiv auf, um den A / AAAA-Datensatz zu finden. Dieses Ergebnis wird dann als A / AAAA-Datensatz an den Client zurückgegeben, und der Client muss nichts tun, um die endgültige Antwort zu erhalten. Der Client weiß nicht einmal, dass der Server dies getan hat, er sieht einfach einen einfachen A / AAAA-Datensatz.

In der Route53-Dokumentation finden Sie ausführlichere Informationen zu Aliasdatensätzen . Derzeit können Alias-Datensätze nur auf ELB-Hostnamen oder auf einen Hostnamen in derselben Zone verweisen.

mgorven
quelle
Aktualisieren Sie, auf was der Alias-Ressourceneintragssatz verweisen kann: eine CloudFront-Distribution, eine Elastic Beanstalk-Umgebung, einen ELB Classic- oder Application Load Balancer, einen Amazon S3-Bucket, der als statische Website konfiguriert ist, oder einen anderen Amazon Route 53-Ressourceneintragssatz im gleiche gehostete Zone.
KJH
2

CNAMEs können nicht example.comohne Kuriositäten für den Domain-Apex (dh ) verwendet werden. ALIAS-Datensätze verhalten sich im Wesentlichen wie CNAME hinter den Kulissen, präsentieren sich jedoch als A-Datensätze für anfordernde Systeme.

ceejayoz
quelle
Ob es notwendig ist, dass der Alias-Datensatz von einer ELB stammt. Kann es nicht ein Host sein, auf dem Software Load Balancer ausgeführt wird?
Pradeepchhetri
Für Amazon ist es viel einfacher zu wissen, was in AWS hinter den Kulissen passiert, als für das System eines anderen. Es wäre möglich, ein ähnliches System zu erstellen, das für externe Hosts funktioniert. In den meisten Fällen ist es jedoch besser, nur eine statische IP-Adresse und einen A-Eintrag zu haben.
Ceejayoz