Сайт не работает: как понять, у кого проблема — у вас, у хостинга или у всех
«Сайт не работает» — это симптом, а не диагноз. Причина может сидеть в вашем браузере, в DNS, на сервере или у интернет-провайдера. Разбираем, как за пять минут локализовать проблему и что делать на каждом уровне.
Шаг первый: у всех или только у вас
Первый вопрос диагностики — масштаб. Если сайт не открывается у всех, проблема на стороне сайта: сервер, домен, DNS или хостинг. Если сайт не открывается только у вас, проблема локальная: браузер, устройство или ваш интернет-провайдер.
Проверить масштаб можно за минуту:
- Откройте сайт с телефона через мобильный интернет, а не через Wi-Fi. Мобильная сеть использует другого провайдера и другие DNS-серверы.
- Откройте сайт в другом браузере или в режиме инкогнито. Так вы исключите кэш и расширения.
- Проверьте сайт онлайн-сервисом, который открывает страницу с чужого сервера. Такой сервис покажет, доступен ли сайт из другой сети и другого города.
Сайт открылся с мобильного интернета — чините свою сеть или браузер. Не открылся ниоткуда — проблема на стороне сайта, переходите к следующему шагу.
Пять уровней, на которых ломается сайт
Сайт открывается по цепочке: браузер спрашивает DNS, DNS отдаёт IP-адрес, браузер соединяется с сервером, сервер проверяет SSL-сертификат и запускает приложение. Обрыв на любом звене выглядит для посетителя одинаково — «сайт не работает». Таблица помогает сопоставить симптом и уровень поломки.
| Уровень | Типичный симптом | Кто чинит |
|---|---|---|
| Домен | Ошибка DNS_PROBE_FINISHED_NXDOMAIN, страница регистратора вместо сайта | Владелец: продлить домен |
| DNS | Сайт не открывается по имени, но отвечает по IP-адресу | Владелец или DNS-провайдер |
| Сервер и хостинг | Соединение обрывается: ERR_CONNECTION_REFUSED или бесконечная загрузка | Хостер или ваш админ |
| SSL-сертификат | Браузер пишет «Подключение не защищено», ERR_CERT_DATE_INVALID | Владелец: перевыпустить сертификат |
| Приложение сайта | Коды 500, 502, 503, 504 — сервер доступен, но код или база данных падают | Разработчик |
Читается таблица просто: ошибки уровня DNS и домена возникают до соединения с сервером, ошибки SSL — в момент установки защищённого соединения, а коды 5xx означают, что сервер жив, но приложение внутри него сломано.
Диагностика за пять минут
Дальше — короткий маршрут для владельца сайта. Каждый шаг отсекает один уровень из таблицы выше.
1. Прочитайте текст ошибки в браузере. Браузер почти всегда называет уровень поломки прямо: NXDOMAIN — домен или DNS, CONNECTION_REFUSED и CONNECTION_TIMED_OUT — сервер, CERT_DATE_INVALID — сертификат, а страница с кодом 502 или 503 — приложение или перегрузка.
2. Проверьте, отвечает ли сервер по сети. Команда ping покажет, жива ли сама машина:
ping example.ru
Сервер отвечает на ping, но сайт не открывается — значит, машина работает, а сломан веб-сервер или приложение. Учтите: часть серверов закрывает ICMP файрволом, поэтому молчание в ответ на ping ещё не приговор.
3. Проверьте срок домена. Наберите домен в любом whois-сервисе и посмотрите дату окончания регистрации. Просроченный домен — одна из самых обидных причин простоя: сайт «падает» на сутки и дольше, а восстановление после освобождения домена не гарантировано.
4. Проверьте SSL-сертификат. Сертификат с истёкшим сроком блокирует сайт для посетителей полностью: браузеры показывают предупреждение во весь экран. Дату окончания видно в браузере по клику на замок рядом с адресом.
5. Загляните в панель хостинга. Хостеры публикуют статус своих серверов и плановые работы. Если панель недоступна или в ней горит предупреждение — проблема на стороне площадки, и остаётся только написать в поддержку.
Что делать на каждом уровне
Домен просрочен. Продлите его в личном кабинете регистратора. После оплаты домен возвращается к жизни не мгновенно: обновление DNS-записей занимает от часа до суток.
Сломан DNS. Сверьте A-запись домена с реальным IP-адресом сервера у DNS-провайдера. После правки записей дайте кэшу время обновиться — тоже до суток.
Упал сервер. Перезагрузите его из панели хостинга и проверьте свободное место на диске: переполненный диск — классическая причина, по которой сервер перестаёт отвечать. Если сервер виртуальный и не поднимается — пишите хостеру.
Истёк сертификат. Перевыпустите SSL-сертификат у хостера или через Let's Encrypt и настройте автопродление, чтобы не возвращаться к этой проблеме каждые три месяца.
Ошибка 5xx после обновления сайта. Откатите последнее изменение — деплой, плагин, миграцию базы. Затем читайте логи веб-сервера: в них написана настоящая причина, а не «что-то пошло не так».
«У меня всё открывается» — не значит «сайт работает». Ваш браузер мог закэшировать страницу, а у посетителей из других сетей сайт лежит. Проверяйте доступность извне, а не со своего компьютера.
Как узнавать о падении раньше посетителей
Ручная проверка отвечает на вопрос «что случилось сейчас». Но падения не выбирают удобное время: сайт ложится ночью, в выходные, во время рекламной кампании. Здесь ручную диагностику заменяет мониторинг — сервис, который сам открывает сайт с заданным интервалом и сообщает, когда сайт перестал отвечать и когда снова заработал.
Мониторинг закрывает и вторую слепую зону — географию. Сайт может открываться из вашего города и не открываться из другого: маршруты провайдеров, блокировки и сбои дата-центров действуют неравномерно. Проверка из нескольких точек показывает картину целиком.
Пруфен проверяет доступность сайта с интервалом от 2 минут из 13 точек — 11 в России, Минск и Испания. Когда сайт перестаёт отвечать, уведомление приходит на Email, в Telegram, в Макс или звонком. Бесплатного тарифа — 5 проверок без ограничения по времени — хватает небольшому сайту.
Частые вопросы
Почему сайт не открывается только у меня? Обычно виноват кэш браузера, DNS-кэш системы или ваш провайдер. Очистите кэш, попробуйте другой DNS-сервер, например 8.8.8.8, и проверьте сайт через мобильный интернет.
Сайт работает с компьютера, но не работает с телефона. Это та же локальная проблема, только наоборот: телефон сидит в другой сети с другими DNS-серверами. Смысл проверки не меняется — сравните доступность из двух независимых сетей.
Сколько можно потерять из-за простоя? Зависит от трафика и роли сайта. Для интернет-магазина каждый час простоя — это несостоявшиеся заказы плюс потери позиций в поиске, если поисковый робот застал сайт лежащим. Поэтому время обнаружения проблемы важно сокращать: чем короче интервал проверки, тем раньше вы начнёте чинить.