Я настроил 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 предоставляются вашими серверами имен.