Verschil tussen CName en A Record

CName vs. A Record

Websites worden opgeslagen op locaties die uniek worden geïdentificeerd door een groep nummers, die we kennen als IP-adressen; maar om toegang tot deze sites te krijgen, typen we meestal hun overeenkomstige domeinnamen in, die gemakkelijker te onthouden zijn. Om het juiste IP-adres te krijgen, zal uw browser contact opnemen met een Domain Name Server of DNS en de database doorzoeken voor het IP-adres. Een A-record is een type bronrecord dat rechtstreeks naar het IP-adres verwijst. Een CName- of Canonical Name-record is ook een bronrecord, maar verwijst niet naar een IP-adres. In plaats daarvan verwijst het naar een ander domeinadres.

Hoewel het punt van een DNS is om het IP-adres van een bepaald domein te krijgen, wordt een CName-record gebruikt om meerdere domeinnamen te identificeren die naar hetzelfde IP-adres verwijzen. Er zijn veel toepassingen voor CName-records, maar de meest opvallende is wanneer u meerdere services gebruikt die op dezelfde computer of host worden uitgevoerd. Een FTP-server heeft een domeinnaam van ftp.example.com, terwijl een http-server www.example.com gebruikt. Ondanks dit zullen ze hetzelfde IP-adres gebruiken. Daarom bestaat er ook een CName-item in de database voor ftp.example.com, dat verwijst naar www.example.com. Bij het zoeken naar het IP-adres van ftp.example.com wordt de CName-record aangetroffen en wordt de query opnieuw gestart met de nieuwe domeinnaam. Deze procedure wordt herhaald totdat een A-record wordt gevonden dat het IP-adres biedt waarnaar wordt gezocht. Op deze manier is slechts één A-record nodig dat naar het juiste IP-adres wijst.

Een CName-record is erg handig, maar het kan ook een systeemprobleem creëren. Gezien de voorbeeld domeinnamen die hierboven zijn vermeld, is het mogelijk dat er twee CName-records bestaan, waarbij ftp verwijst naar www voor de eerste en omgekeerd voor de tweede vermelding. Naarmate de query opnieuw wordt gestart nadat een CName-item is gevonden, resulteert het hebben van die twee items in een oneindige lus die de server kan laten crashen. A-records hebben dit probleem niet, omdat ze niet naar een andere domeinnaam verwijzen.

Samenvatting:

1. Een CName verwijst naar een domeinnaam, terwijl een A-record verwijst naar een IPv4-adres.

2. Het vinden van een CName-record zal een nieuwe zoekopdracht uitlokken, terwijl het vinden van een A-record dat niet zal doen.

3. Onjuiste CName-records kunnen resulteren in een eindeloze lus, maar A Records niet.