Diferența dintre CName și înregistrarea A

CName vs. Record

Site-urile Web sunt stocate în locații care sunt identificate în mod unic de un grup de numere, pe care le cunoaștem ca adrese IP; dar pentru a accesa aceste site-uri, de obicei tastăm numele lor de domeniu corespunzător, care sunt mai ușor de reținut. Pentru a obține adresa IP corectă, browserul dvs. va contacta un server de nume de domeniu sau DNS și va interoga baza de date pentru adresa IP. Înregistrarea A este un tip de înregistrare a resurselor care indică direct adresa IP. Un record CNAME sau Canonical este de asemenea o înregistrare a resurselor, dar nu indică o adresă IP. În schimb, indică o altă adresă de domeniu.

Deși punctul de a avea un DNS este de a obține adresa IP a unui anumit domeniu, o înregistrare CNAME este utilizată pentru a identifica mai multe nume de domenii care indică aceeași adresă IP. Există o mulțime de utilizări pentru înregistrările CNAME, dar cea mai proeminentă este atunci când se utilizează mai multe servicii care rulează pe aceeași mașină sau gazdă. Un server FTP va avea un nume de domeniu al ftp.example.com, în timp ce un server http va utiliza www.example.com. Cu toate acestea, vor folosi aceeași adresă IP. Prin urmare, o intrare CName va exista, de asemenea, în baza de date pentru ftp.example.com, care indică www.example.com. Când căutați adresa IP a ftp.example.com, se întâlnește înregistrarea CName, iar interogarea este repornit utilizând noul nume de domeniu. Această procedură este repetată până când se găsește o înregistrare A care asigură căutarea adresei IP. În acest fel, este necesară numai o singură înregistrare A care indică adresa IP corectă.

O înregistrare CNAME este foarte utilă, dar poate crea și o problemă care este sistemică pentru designul acesteia. Având în vedere numele de domenii de exemplu furnizate mai sus, este posibil să existe două înregistrări CName, unde ftp indică la www pentru prima și inversă pentru a doua intrare. Întrucât interogarea este repornit odată ce o intrare CName este găsită, având cele două intrări va duce la o buclă infinită care ar putea prăbuși serverul. A Records nu au această problemă, deoarece nu indică un alt nume de domeniu.

Rezumat:

1. Un CNAME indică un nume de domeniu, în timp ce o înregistrare A indică o adresă IPv4.

2. Găsirea unei înregistrări CNAME va da naștere unei noi căutări, în timp ce găsirea unei înregistrări A nu va fi.

3. Înregistrările CNAME incorecte pot avea ca rezultat o buclă nesfârșită, dar A Records nu.