Разница между CName и A Record

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, наличие этих двух записей приведет к бесконечному циклу, который может привести к сбою сервера. Записи не имеют этой проблемы, так как они не указывают на другое доменное имя.

Резюме:

1. CName указывает на доменное имя, а запись A указывает на IPv4-адрес..

2. Поиск записи CName вызовет новый поиск, тогда как поиск записи A не.

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