Diferența dintre CName și înregistrarea A Diferența dintre

Anonim

CNAME vs. A Record

Site-urile Web sunt stocate în locații care sunt identificate în mod unic de un grup de numere, 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 domeniu dat, 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 de ftp. exemplu. com, în timp ce un server http va utiliza www. exemplu. com. Cu toate acestea, vor folosi aceeași adresă IP. Prin urmare, o intrare CName va exista și în baza de date pentru ftp. exemplu. com, care arată spre www. exemplu. com. Când căutați adresa IP a ftp. exemplu. com, înregistrarea CName este întâlnită și 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 său. 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 crea o căutare nouă, în timp ce găsirea unei înregistrări A nu va fi.

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