Разлика между CName и A Record

CName vs. A Record

Уебсайтовете се съхраняват на места, които са еднозначно идентифицирани от група номера, които знаем като 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 адрес. Следователно, в базата данни за ftp.example.com ще има запис на CName, който сочи към 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 не.