Різниця між CName і записом

CName vs. A Record

Веб-сайти зберігаються у місцях, які однозначно ідентифікуються групою номерів, які ми знаємо як IP-адреси; але для доступу до цих сайтів ми зазвичай вводимо відповідні доменні імена, які легше запам’ятати. Щоб отримати правильну IP-адресу, ваш браузер зв’яжеться із сервером доменних імен або DNS та запитає його базу даних щодо IP-адреси. Запис A - це тип запису ресурсів, який безпосередньо вказує на 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, наявність цих двох записів призведе до нескінченного циклу, який може зірвати сервер. Проблеми A Records не мають, оскільки вони не вказують на інше доменне ім'я.

Підсумок:

1. CName вказує на доменне ім'я, а A Record - на адресу IPv4.

2. Пошук запису CName породжує новий пошук, тоді як пошук запису A не буде.

3. Неправильні записи CName можуть призвести до нескінченного циклу, але A Records цього не роблять.