CName vs en post
Webbplatser lagras på platser som identifieras unikt av en grupp nummer, som vi vet som IP-adresser. men för att komma åt dessa webbplatser skriver vi vanligtvis deras motsvarande domännamn, som är enklare att komma ihåg. För att få rätt IP-adress kommer din webbläsare att kontakta en domännamnsserver eller DNS och fråga sin databas för IP-adressen. En A-post är en typ av resursrekord som direkt pekar på IP-adressen. En CName eller Canonical Namnpost är också en resursrekord, men det pekar inte på en IP-adress. Istället pekar den på en annan domänadress.
Även om punkten att ha en DNS är att få IP-adressen till en viss domän, används en CName-post för att identifiera flera domännamn som pekar på samma IP-adress. Det finns många användningsområden för CName-poster, men det mest framträdande är när du använder flera tjänster som körs på samma maskin eller värd. En FTP-server kommer att ha ett domännamn på ftp.example.com, medan en http-server kommer att använda www.example.com. Trots detta kommer de att använda samma IP-adress. Därför finns också en CName-post i databasen för ftp.example.com, som pekar på www.example.com. När du letar efter IP-adressen till ftp.example.com, uppträder CName-posten, och frågan startas om med det nya domännamnet. Denna procedur upprepas tills en A-registrering hittas som ger den IP-adress som sökes. På så sätt behövs bara en enda A-post som pekar på rätt IP-adress.
En CName-post är mycket användbar, men det kan också skapa ett problem som är systemiskt för dess design. Med tanke på exemplet domännamn som anges ovan är det möjligt att två CName-poster finns, där ftp pekar på www för den första och omvänden för den andra posten. När frågan omstartas när en CName-post har hittats, kommer att ha de två inmatningarna resultera i en oändlig loop som kan krascha servern. Ett dokument har inte detta problem, eftersom de inte pekar på ett annat domännamn.
Sammanfattning:
1. Ett CName pekar på ett domännamn, medan en A-post pekar på en IPv4-adress.
2. Att hitta en CName-post spelar en ny sökning, medan det inte kommer att hitta en A-post.
3. Felaktiga CName-poster kan resultera i en ändlös loop, men A-poster gör det inte.