Допустим, у меня есть веб-сервер, который называется «www». www.example.com разрешает IP-адрес этой машины. Затем я хочу создать несколько виртуальных хостов и DNS-записи для них, например, webmail.example.com.
Для «веб-почты», я должен вставить запись A с IP-адресом www, или я должен сделать CNAME для www?
Что «чище», надежнее? лучше?
Использование CNAME эффективно удваивает поиск на DNS-сервере. Когда запрос сопоставляется с CNAME, он должен найти запись A для CNAME.
Тем не менее, существует причина существования CNAME. Это делает ваш DNS намного проще в управлении, и если вы не принимаете десятки тысяч разрешений в день, это не будет иметь значения ...
источник
Некоторые из них предполагают, что CNAME увеличивают нагрузку на DNS. Это сделало меня любопытным. Я запустил wireshark, проверил запрос на CNAME и, по крайней мере, в нашей среде результат был возвращен в одной записи. Это напоминает афоризм Кнута: «преждевременная оптимизация - корень всего зла».
Мне нравятся CNAME, но в основном за их психологический эффект. Они поощряют людей (таких как я, например) отсоединять имена серверов от имен сервисов.
В нашей среде есть несколько SSL-сертификатов, прикрепленных к непрозрачным именам серверов (что мы прекратили делать). CNAMEs работают здесь намного лучше. В каждом месте, где я работал, миграция сервисов, где имя сервера тесно связано с сервисом, является головной болью. CNAME дают четкую концептуальную линию разделения.
источник
По моему мнению, если виртуальные хосты - это www.someotherdomain.com, то я бы относился к ним как к отдельному домену с собственным набором записей DNS (в дальнейшем это будет проще, если их необходимо разделить). Однако, если это просто блог .example.com, я бы использовал CNAME.
Просто мои личные предпочтения.
источник
Я бы использовал CNAME из-за перспективы DNS, веб-почта - это псевдоним www.
источник
CNAME увеличивают нагрузку на систему DNS, а не на ваш персональный компьютер или подключение к Интернету. Я думаю, что некоторые люди здесь не делали этого различия, когда они отвечали.
Например, используйте записи A для первичных записей с высоким трафиком (@ и www). Используйте CNAME для вторичных записей, которые всегда будут отображаться на один и тот же IP первичной записи. Например, если у вас есть домен "member.site.com", который всегда будет использовать тот же IP-адрес, что и "www.site.com", тогда вы можете использовать CNAME здесь для удобства, но если вы можете использовать запись A , это решило бы быстрее.
источник