Когда сайт открывается по IP-адресу, но не открывается по доменному имени, кажется, что сервер жив, а проблема где-то "снаружи". Часто это правда, но не всегда. Домен, DNS, SSL, виртуальные хосты, CDN и редиректы работают как одна цепочка: если ломается одно звено, посетитель видит ошибку, хотя сам сервер может отвечать.
Ниже - практический порядок проверки для владельца сайта, вебмастера или маркетолога. Он помогает быстро понять, проблема в DNS, настройках сервера, сертификате или маршруте через прокси.
Почему сайт может открываться по IP, но не по домену
IP-адрес показывает, что до конкретного сервера можно достучаться. Домен показывает, что вся цепочка доступа работает для обычного посетителя. Между этими двумя проверками есть несколько важных отличий.
DNS может отдавать не тот адрес
Когда пользователь вводит домен, браузер сначала спрашивает DNS, какой IP-адрес ему нужен. Если A-запись или AAAA-запись устарела, удалена или указывает на старый сервер, сайт по домену не откроется, хотя по актуальному IP все будет выглядеть нормально.
Пример: сайт перенесли на новый хостинг, но у домена осталась старая A-запись. Владелец проверяет новый IP и видит рабочий сервер, а клиенты продолжают попадать на прежний адрес или получают ошибку.
Сервер может ждать правильный Host
На одном IP часто работают десятки сайтов. Веб-сервер понимает, какой сайт показать, по заголовку Host. Если открыть просто IP в браузере, сервер может показать техническую страницу, дефолтный сайт или ошибку. И наоборот: IP отвечает, но домен не обслуживается, потому что виртуальный хост для него не настроен.
Пример: после переноса добавили файлы сайта на сервер, но не добавили домен в конфигурацию Nginx, Apache или панели хостинга. IP открывается, а домен получает 404, 403 или страницу по умолчанию.
HTTPS зависит от домена, а не только от IP
SSL-сертификат выпускается на доменное имя. Если домен ведет не туда, сертификат не установлен или сервер не настроен на SNI, браузер может показать ошибку приватности. При этом проверка по IP не доказывает, что HTTPS для домена исправен.
Особенно часто это видно после смены хостинга, подключения CDN или обновления сертификата. HTTP-версия может отвечать, а HTTPS-версия домена - нет.
CDN или прокси может быть частью маршрута
Если домен смотрит на CDN, прокси или защитный сервис, реальный IP сервера уже не является единственной точкой проверки. Сервер может быть доступен напрямую, но сайт по домену будет падать на уровне прокси, отдавать 5xx или не проходить TLS-проверку.
В такой ситуации важно проверять именно тот адрес, которым пользуются посетители: домен, протокол, путь и финальный редирект.
Быстрый чеклист: что проверить первым
Начните с простых проверок. Они не требуют доступа к серверу и помогают сузить причину.
- Откройте домен в обычном браузере и в приватном окне.
- Проверьте `https://site.ru/` и `http://site.ru/` отдельно.
- Проверьте вариант с `www` и без `www`.
- Посмотрите, какой код ответа возвращает главная страница.
- Проверьте DNS-записи A, AAAA, CNAME и NS.
- Сравните IP из DNS с фактическим IP сервера или CDN.
- Проверьте срок и домены в SSL-сертификате.
- Откройте не только главную, но и важную внутреннюю страницу.
Если ошибка появляется только у части пользователей, полезно проверить домен из другой сети: мобильный интернет, другой провайдер, VPN или внешний мониторинг. Так проще отличить локальный кеш DNS от реальной проблемы доступности.
Как понять, что виноват DNS
DNS стоит подозревать, если домен не резолвится, периодически ведет на старый сервер или по-разному открывается у разных людей. Подробнее похожий сценарий разобран в материале DNS-записи не обновляются: почему сайт открывается не у всех.
Признаки DNS-проблемы
- браузер пишет, что не удается найти DNS-адрес;
- домен открывается у администратора, но не открывается у клиентов;
- после переноса сайта часть посетителей видит старую версию;
- `www` работает, а корневой домен нет;
- почта или поддомены сломались после изменения NS.
Для первичной диагностики проверьте, какие NS указаны у домена и какие записи реально отдает DNS-зона. Если домен недавно переносили, убедитесь, что изменения внесены в той зоне, которую обслуживают текущие NS. Частая ошибка - править записи у старого провайдера, когда домен уже делегирован на новые серверы имен.
Практический пример: у регистратора поменяли NS, но A-запись добавили в старой DNS-панели. Владелец видит правильную запись в привычном интерфейсе, а для интернета она уже не используется. В результате IP работает, а домен ведет не туда.
Как проверить сервер и виртуальный хост
Если DNS указывает на правильный адрес, переходите к серверу. Здесь важно проверить не просто "отвечает ли IP", а обслуживает ли сервер конкретный домен.
На что обратить внимание
- домен добавлен в панель хостинга или конфигурацию веб-сервера;
- для домена настроен правильный корневой каталог;
- нет конфликта между `www` и доменом без `www`;
- редиректы не отправляют пользователя на старый адрес;
- сайт не закрыт правилами firewall, allowlist или basic auth;
- приложение получает правильные переменные окружения для домена.
Практический пример: сервер отвечает на IP, но домен показывает дефолтную страницу Nginx. Это обычно значит, что запрос попал на сервер, но не попал в нужный server block. Для владельца сайта это выглядит как "сайт пропал", хотя файлы и база данных могут быть на месте.
Как проверить SSL и редиректы
SSL-проверка нужна даже тогда, когда проблема кажется чисто DNS-овой. Пользователь почти всегда открывает сайт по HTTPS, а поисковые системы и рекламные системы тоже ожидают корректный HTTPS-ответ. Базовый порядок проверки сертификата есть в статье Как проверить SSL-сертификат сайта и срок его действия.
Проверьте три вещи:
- сертификат выпущен именно на нужный домен;
- цепочка сертификата отдается полностью;
- редирект с HTTP на HTTPS не уводит на неправильный хост.
Практический пример: `http://example.ru` открывается, но сразу перенаправляет на `https://www.example.ru`, а сертификат есть только для домена без `www`. В итоге сайт формально отвечает, но посетитель видит ошибку безопасности. В мониторинге это нужно проверять как реальный пользовательский сценарий, а не как отдельный ответ IP.
Почему ручной проверки недостаточно
Ручная проверка хороша для диагностики прямо сейчас, но плохо подходит для постоянного контроля. Домен может быть недоступен ночью, ошибка может появляться только после обновления DNS, а SSL-проблема может проявиться после автоматического продления или смены прокси.
Еще одна проблема - кеш. Ваш компьютер может помнить старый DNS-ответ, а клиент уже получает новый. Или наоборот: у вас сайт работает из-за кеша, а у новых посетителей домен уже не открывается. Поэтому полезно проверять сайт автоматически и смотреть историю: когда началась ошибка, какой код был в ответе, восстановилась ли доступность и повторяется ли проблема.
В Web-Puls можно настроить проверку домена как его видит обычный посетитель: с HTTPS, редиректами, контролем ответа и уведомлениями о падении. Это не заменяет техническую диагностику, но помогает быстрее понять, что проблема уже влияет на пользователей.
Что делать, если причина неочевидна
Если после базовой проверки непонятно, где сбой, соберите короткую картину перед обращением к разработчику, хостингу или администратору:
- точный домен и проблемный URL;
- какая ошибка видна в браузере;
- работает ли сайт по IP;
- какие DNS-записи сейчас отдаются;
- когда меняли хостинг, NS, CDN или SSL;
- повторяется ли ошибка с другой сети;
- есть ли скриншот или код ответа.
Такой набор экономит время: специалисту не нужно начинать с догадок. Если проблему нужно не только заметить, но и разобрать технически, можно отправить заявку на профессиональную поддержку через форму Web-Puls. Для сложных случаев с DNS, SSL, хостингом или серверной конфигурацией также пригодится контактная информация.
Вывод
Если сайт открывается по IP, но не по домену, не стоит считать проблему мелкой. Для посетителя важен именно домен: с правильным DNS, HTTPS, редиректами и серверной конфигурацией. Начните с DNS-записей, затем проверьте виртуальный хост, SSL и маршрут через CDN или прокси.
Главный практический принцип простой: проверять нужно не абстрактный сервер, а реальный пользовательский путь. Тогда вы быстрее увидите, где ломается цепочка, и не пропустите момент, когда сайт стал недоступен для клиентов.