CName vs. A Record
Websites werden an Orten gespeichert, die eindeutig durch eine Zahlengruppe identifiziert werden, die wir als IP-Adressen kennen. Um auf diese Sites zuzugreifen, geben wir normalerweise ihre entsprechenden Domainnamen ein, die leichter zu merken sind. Um die richtige IP-Adresse zu erhalten, kontaktiert Ihr Browser einen Domain Name Server oder DNS und fragt seine Datenbank nach der IP-Adresse. Ein A-Datensatz ist ein Typ von Ressourceneintrag, der direkt auf die IP-Adresse verweist. Ein CName- oder Canonical Name-Datensatz ist ebenfalls ein Ressourcendatensatz, der jedoch nicht auf eine IP-Adresse verweist. Stattdessen verweist es auf eine andere Domänenadresse.
Obwohl der Zweck eines DNS darin besteht, die IP-Adresse einer bestimmten Domäne abzurufen, werden mit einem CName-Datensatz mehrere Domänennamen identifiziert, die auf dieselbe IP-Adresse verweisen. Für CName-Datensätze gibt es viele Verwendungsmöglichkeiten. Am prominentesten ist jedoch die Verwendung mehrerer Dienste, die auf demselben Computer oder Host ausgeführt werden. Ein FTP-Server hat den Domänennamen ftp.example.com, während ein http-Server www.example.com verwendet. Trotzdem verwenden sie dieselbe IP-Adresse. Daher ist in der Datenbank auch ein CName-Eintrag für ftp.example.com vorhanden, der auf www.example.com verweist. Bei der Suche nach der IP-Adresse von ftp.example.com wird der CName-Datensatz gefunden und die Abfrage wird mit dem neuen Domänennamen neu gestartet. Diese Prozedur wird wiederholt, bis ein A-Datensatz gefunden wird, der die gesuchte IP-Adresse angibt. Auf diese Weise wird nur ein einzelner A-Datensatz benötigt, der auf die richtige IP-Adresse verweist.
Ein CName-Datensatz ist sehr nützlich, kann jedoch auch ein Problem verursachen, das systembedingt ist. In Anbetracht der oben angegebenen Beispieldomänennamen ist es möglich, dass zwei CName-Datensätze vorhanden sind, wobei ftp für den ersten Eintrag auf www und für den zweiten Eintrag in umgekehrter Reihenfolge zeigt. Wenn die Abfrage neu gestartet wird, sobald ein CName-Eintrag gefunden wurde, führt die Verwendung dieser beiden Einträge zu einer Endlosschleife, die den Server zum Absturz bringen kann. Datensätze haben dieses Problem nicht, da sie nicht auf einen anderen Domänennamen verweisen.
Zusammenfassung:
1. Ein CName verweist auf einen Domainnamen, während ein A-Record auf eine IPv4-Adresse verweist.
2. Wenn Sie einen CName-Datensatz finden, wird eine neue Suche angezeigt, während ein A-Datensatz nicht gefunden wird.
3. Unsachgemäße CName-Datensätze können zu einer Endlosschleife führen, A-Datensätze jedoch nicht.