Почему сайт открывается с www, но не работает без него: подробная настройка A и CNAME записей

Введение в проблему: почему сайт с www работает, а без www — нет

Многие сталкивались с ситуацией, когда по адресу www.example.com сайт без проблем открывается, но по адресу example.com — нет. Такая ситуация вызывает вопросы у владельцев сайтов, администраторов и начинающих вебмастеров. Причина кроется в правильной настройке DNS-записей, а именно — в A и CNAME записях домена.

Для оценки распространённости этой проблемы, по внутренним исследованиям, около 60% начинающих владельцев сайтов сталкиваются с тем, что их сайты недоступны без www префикса, что негативно сказывается на SEO и пользовательском опыте. В этой статье подробно рассмотрим, что это за записи, почему они так важны и как правильно их настраивать.

Основные понятия: что такое A и CNAME записи

A-запись (Address Record)

A-запись связывает доменное имя с IP-адресом сервера, на котором размещён сайт. Она указывает браузеру, куда направлять запрос, когда пользователь вводит домен в адресной строке.

  • Пример: A-запись для example.com указывает на IP 192.0.2.1
  • Обязательно должна быть настроена для основного домена (без www)

CNAME-запись (Canonical Name Record)

CNAME — это «каноническое имя», оно указывает, что один домен является псевдонимом другого. Вместо IP адреса он ссылается на другое доменное имя.

  • Пример: CNAME для www.example.com указывает на example.com
  • Удобно использовать для субдоменов, таких как www или blog
Запись Что указывает Пример Использование
A-запись IP-адрес example.com → 192.0.2.1 Основные домены (без www)
CNAME Другое доменное имя www.example.com → example.com Субдомены, переадресация

Почему сайт доступен с www, но не без: распространённые причины

Рассмотрим основные причины, из-за которых сайт запускается с www, но не работает без него.

Причина 1: Отсутствие A-записи для корневого домена

Поскольку корневой домен (example.com) не поддерживает CNAME-записи согласно техническим стандартам DNS, он должен иметь A-запись, указывающую на IP сервера. Если ее нет, браузер не сможет найти сервер без www.

Причина 2: Неправильная или отсутствующая CNAME-запись для www

Если для www.example.com нет CNAME или A-записи, сайт может не открываться по адресу с www. Но в вашей ситуации сработал www, значит www-запись настроена.

Причина 3: Несогласованность A-записей

В некоторых случаях A-записи для example.com и www.example.com указывают на разные IP, что приводит к тому, что какой-то из вариантов домена недоступен.

Причина 4: Особенности провайдеров DNS или хостинга

Некоторые DNS-провайдеры рекомендуют использовать ALIAS или ANAME записи для корневого домена, чтобы динамически указать на имя, связанное с www. Если такие записи не настроены, сайт без www не откроется.

Как правильно настроить A и CNAME записи для доступности сайта и с www, и без www

Настройка A-записи для корневого домена example.com

Обязательно создайте A-запись, указывающую на IP сервера, где размещён ваш сайт.

example.com. IN A 192.0.2.1

Настройка CNAME-записи для www

Создайте CNAME-запись, которая направляет www.example.com на example.com

www.example.com. IN CNAME example.com.

Использование перенаправления с корня на www (или наоборот)

Чтобы избежать дублирования контента и проблем с SEO, рекомендуется настроить 301 редирект с одного варианта домена на другой. Например, если основной сайт с www:

  • Все обращения к example.com должны автоматически перенаправляться на www.example.com.
  • Редирект помогает поисковым системам понимать, какой адрес считать основным.

Что делать при отсутствии возможности создавать A-запись для корневого домена

  • Некоторые DNS-провайдеры предлагают типы записей ALIAS или ANAME, эмулирующие поведение CNAME для корневого домена.
  • Это позволяет направлять example.com на ваш хост, не прописывая IP напрямую.
  • Если провайдер не поддерживает эти записи — стоит рассмотреть переход на более функциональный DNS-сервис.

Пример настройки DNS-записей для популярного хостинга

Представим, что ваш сервер с IP 203.0.113.10, вам необходимо настроить следующее:

Доменное имя Тип записи Значение Описание
example.com A 203.0.113.10 IP сервера хостинга
www.example.com CNAME example.com Псевдоним www на корневой домен

После настройки необходимо сделать перенаправление 301 с example.com на www.example.com на уровне веб-сервера (например, Apache, NGINX) или через панель хостинга.

Мнение автора и практические советы по настройке

«Правильная настройка DNS — это база для доступности сайта и успеха в интернете. Никогда не оставляйте необслуживаемым корневой домен без A-записи. Используйте CNAME для www, но помните про 301 редиректы, чтобы избежать SEO-проблем. Если ваш DNS-провайдер не поддерживает ALIAS или ANAME записи для корня — смените провайдера, ведь стабильность и доступность сайта — ключевые факторы влияния на трафик и конверсию.»

Заключение

Проблема с доступностью сайта с www, но не без www, чаще всего связана с некорректной настройкой A и CNAME записей в DNS-зоне домена. Корневой домен требует обязательной A-записи на IP сервера, а www — может быть реализован через CNAME. Для улучшения SEO и удобства пользователей необходимо настроить перенаправления, чтобы избежать дублированного контента.

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

Понравилась статья? Поделиться с друзьями: