Forskellen mellem CName og A Record

CName vs. A Record

Websteder gemmes på steder, der unikt identificeres af en gruppe af numre, som vi kender som IP-adresser; men for at få adgang til disse sider skriver vi normalt deres tilsvarende domænenavne, som er lettere at huske. For at få den rigtige IP-adresse vil din browser kontakte en domænenavnserver eller DNS og spørge dens database til IP-adressen. En A-post er en type ressourcepost, der direkte peger på IP-adressen. En CName- eller Canonical Name-post er også en ressourcepost, men den peger ikke på en IP-adresse. I stedet peger det på en anden domæneadresse.

Selvom poenget med at have en DNS er at få IP-adressen til et givet domæne, bruges en CName-post til at identificere flere domænenavne, der peger på den samme IP-adresse. Der er mange anvendelser til CName-poster, men det mest fremtrædende er, når du bruger flere tjenester, der kører på den samme maskine eller vært. En FTP-server vil have et domænenavn på ftp.example.com, mens en http-server bruger www.example.com. På trods af dette bruger de den samme IP-adresse. Derfor findes der også en CName-post i databasen for ftp.example.com, der peger på www.example.com. Når du leder efter IP-adressen på ftp.example.com, opstår CName-posten, og forespørgslen genstartes ved hjælp af det nye domænenavn. Denne procedure gentages, indtil der findes en A-post, der indeholder den IP-adresse, der søges. På denne måde er det kun nødvendigt med en enkelt A-post, der peger på den rigtige IP-adresse.

En CName-post er meget nyttig, men den kan også skabe et problem, der er systemisk for dens design. I betragtning af de eksempler, der er angivet ovenfor, er det muligt, at der findes to CName-poster, hvor ftp peger på www for det første, og det modsatte for den anden post. Når forespørgslen genstartes, når en CName-post er fundet, vil det at have disse to poster resultere i en uendelig løkke, der kan ødelægge serveren. A Records har ikke dette problem, da de ikke peger på et andet domænenavn.

Resumé:

1. En CName peger på et domænenavn, mens en A Record peger på en IPv4-adresse.

2. At finde en CName-post vil gyde en ny søgning, mens finde en A-post ikke.

3. Forkerte CName-poster kan resultere i en endeløs løkke, men A-poster gør det ikke.