Уебсайтовете се съхраняват на места, които са еднозначно идентифицирани от група номера, които знаем като IP адреси; но за достъп до тези сайтове обикновено въвеждаме съответните им имена на домейни, които са по-лесни за запомняне. За да получи правилния IP адрес, вашият браузър ще се свърже със сървър на имена на домейни или DNS и ще поиска заявената му база данни за IP адреса. A Record е вид запис на ресурси, който директно сочи към IP адреса. Записът на CName или Canonical Name също е запис на ресурс, но не сочи IP адрес. Вместо това, той сочи към друг адрес на домейна.

Въпреки че смисълът на DNS е да получите IP адреса на даден домейн, CName запис се използва за идентифициране на множество имена на домейни, които сочат към един и същ IP адрес. Има много приложения за записи на CName, но най-видно е когато използвате множество услуги, които се изпълняват на една и съща машина или хост. FTP сървърът ще има име на домейн ftp.example.com, докато http сървърът ще използва www.example.com. Въпреки това, те ще използват същия IP адрес. Следователно запис в CName ще съществува и в базата данни за ftp.example.com, която сочи към www.example.com. Когато търсите IP адреса на ftp.example.com, се среща записът CName и заявката се рестартира, като се използва новото име на домейн. Тази процедура се повтаря, докато не бъде открит запис A, който предоставя IP адреса, който се търси. По този начин е нужен само един A запис, който сочи правилния IP адрес.

Записът на CName е много полезен, но също така може да създаде проблем, който е системен за неговия дизайн. Като се имат предвид приведените по-горе примерни имена на домейни, е възможно да съществуват два записа на CName, където ftp сочи към www за първия, а обратният за втория запис. Тъй като заявката се рестартира, след като бъде намерен запис на CName, наличието на тези две записи ще доведе до безкраен цикъл, който може да срине сървъра. Записите нямат този проблем, тъй като не сочат друго име на домейн.

Резюме:

1. CName сочи име на домейн, а A Record сочи към IPv4 адрес.

2. Намирането на запис на CName ще породи ново търсене, докато намирането на A Record няма.

3. Неправилните записи на CName могат да доведат до безкраен цикъл, но A Records не.

Препратки