Назад | Перейти на главную страницу

www a-record против cname-record

Я настроил DNS для своего веб-сайта, чтобы example.com является A запись (указывая на IP-адрес), но я не знаю, что делать с www.example.com.

Я намерен добавить CNAME запись www.example.com так что это станет псевдонимом example.com.

НО, я проверял свои настройки с помощью https://intodns.com и это показывает:

ОШИБКА: мне не удалось получить A-записи для www.example.com!

Ошибка исчезнет, ​​если я изменю www к A запись. Есть ли «правило», требующее этого?

Разница между записью A и CNAME для www заключается в дополнительном поиске. В случае CNAME после того, как выяснилось, что www является CNAME для example.com, для example.com будет выполнен другой поиск.

Кроме того, если вы планируете использовать CDN или стороннюю службу ускорения, тогда вам пригодится CNAME. Пример поиска www.google.com приводит к следующему. Обратите внимание на разницу в TTL для www.l.google.com и www.google.com.

www.google.com.     36545   IN  CNAME   www.l.google.com.
www.l.google.com.   294     IN  A       209.85.153.104

Это дает возможность изменять запись, поддерживать более низкий TTL, выполнять такие необычные вещи, как гео-перенаправление, при использовании сторонних сервисов.

В вашем случае это не имеет значения, поскольку вы указываете оба на один и тот же IP-адрес.

Нет правила, что www. адрес должен быть записью A. Очень часто веб-сайт CNAME к чему-то другому. Например:

$ host www.google.com
www.google.com is an alias for www.l.google.com.

Или:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.

Если у вас что-то не работает, это говорит об ошибке конфигурации. Трудно помочь, не видя ваших фактических записей DNS, но используя инструменты командной строки, такие как dig может помочь вам отладить проблему, показывая вам, какие именно записи DNS предоставляются вашими серверами имен.