Диагностика сайта

Сайт то открывается, то нет: как поймать причину

Как превратить прерывистый сбой в точное окно, проверить каждый слой и доказать исправление.

Александр Шестопалов··10 мин

Периодическая недоступность сложнее постоянного сбоя: к моменту проверки страница снова работает, а в задаче остаётся только фраза «сайт то открывается, то нет». Без точного времени разработчик не найдёт нужный запрос в логах, а маркетолог не поймёт, затронуты все посетители или один маршрут.

Эта статья — про отказ, который меняется во времени. Если сайт стабильно работает у вас, но не у конкретных пользователей, начните с отдельной диагностики сети, региона и устройства.

Короткий ответ. Зафиксируйте точное окно сбоя, URL, условия и текст ошибки. Повторите проверку из независимой сети. Затем последовательно проверьте DNS, защищённое соединение, HTTP и приложение в том же временном окне. Причина подтверждена только тогда, когда факты совпали с гипотезой, а после целевой правки исходный сценарий стабильно проходит.

Сначала поймайте окно сбоя

Скриншот без времени почти бесполезен. Минимальная карточка инцидента должна связывать жалобу с техническими журналами. Запишите:

  • точное время и часовой пояс;
  • полный URL, а не только домен;
  • сеть, регион, устройство и браузер;
  • текст ошибки, код ответа и идентификатор запроса, если он показан;
  • повторился ли сбой во второй независимой сети.

Не очищайте кэш и не меняйте сразу несколько условий до записи фактов. Иначе симптом исчезнет, но причина останется недоказанной. Для накопления эпизодов используйте журнал инцидентов сайта.

Четыре шага фиксации периодической недоступности сайта: окно, условия, логи и повторный тест
Точное время соединяет пользовательский симптом с техническими журналами.

Разделите общий и сегментный сценарий

Проверьте тот же URL в близкий момент из двух независимых сетей, например из офисной сети и мобильного подключения. Это не доказывает причину, но быстро задаёт направление.

  • Сбой виден одновременно в двух сетях. Сначала проверяйте CDN, исходный сервер, балансировку, нагрузку и приложение.
  • Сбой виден только в одном маршруте. Сравните ответы DNS, IPv4 и IPv6, регион, провайдера, браузер и устройство.
  • Сбой не повторяется. Не закрывайте задачу словом «работает». Увеличьте период наблюдения и сохраните следующий эпизод автоматически.
Дерево диагностики общего и сегментного периодического сбоя сайта
Одновременная проверка помогает выбрать ветку, но окончательное доказательство дают логи и повторяемый тест.

Проверьте четыре слоя по порядку

Проверка должна идти от адреса к содержимому. Если начать с приложения, можно пропустить расхождение DNS или нестабильный узел балансировки.

Четыре слоя проверки периодической недоступности: DNS, TLS, HTTP и приложение
Одинаковая жалоба «не открывается» возникает на разных слоях и требует разных доказательств.
СлойЧто сохранить в момент сбояЧто сравнить
DNSОтветы A и AAAA, резолвер, время жизни записиОдинаковы ли адреса в независимых сетях
TLSТекст ошибки соединения, сертификат, узел ответаПроходит ли рукопожатие на каждом адресе
HTTP и CDNКод, заголовки, время ответа, идентификатор запросаСовпадает ли ответ CDN и исходного сервера
ПриложениеСодержимое ответа, ошибка консоли, состояние зависимостиРаботает ли тот же сценарий без смены условий

Что подтверждают официальные источники

Источники проверены 17 августа 2026 года. Инструмент «Проверка ответа сервера» Яндекс Вебмастера показывает HTTP-код и состояние SSL-сертификата. Яндекс отдельно предупреждает: результат может отличаться от ответа поисковому роботу из-за другого IP-адреса, поэтому спорный эпизод нужно проверять по журналам сервера.

Сегментация в Яндекс Метрике помогает сравнить визиты по устройству, региону и другим условиям. Но отсутствие визитов в окне сбоя не объясняет причину: если страница не загрузилась, счётчик мог не отправить данные. Метрика здесь подтверждает затронутый сегмент, а не заменяет технические логи.

По стандарту HTTP код 503 означает временную неспособность сервера обработать запрос, а 504 — тайм-аут шлюза при ожидании вышестоящего сервера. Значения кодов сверены с RFC 9110. Код указывает слой и тип отказа, но не называет конкретную первопричину.

В DNS время жизни записи определяет срок её кэширования резолверами. После изменения разные сети могут некоторое время получать разные ответы. Практическое описание механики и ограничений сверено с документацией Cloudflare DNS.

Как доказать причину, а не совпадение

  1. Сформулируйте одну гипотезу. Например: один узел балансировки возвращает ошибку при росте нагрузки.
  2. Найдите прямой факт. В окне жалобы запрос попал именно на этот узел, а журнал содержит соответствующую ошибку.
  3. Измените один фактор. Уберите узел из балансировки или исправьте конкретную настройку.
  4. Повторите исходный сценарий. Используйте те же URL, сети и окно нагрузки, если оно известно.
  5. Проверьте стабильность. Один успешный запрос недостаточен; нужен период без повторения исходного симптома в проблемном и контрольном маршрутах.

Если причина пока не доказана, оставьте статус «наблюдение», а не «исправлено». Для регулярной проверки ключевых URL выберите подходящий инструмент по семидневному сценарию сравнения сервисов. Общий контур доступности, аналитики и заявок описан в карте мониторинга сайта и рекламы.

Что передать разработчику или хостингу

Короткая задача должна позволять воспроизвести эпизод без нового интервью. Передайте URL, начало и конец окна с часовым поясом, сеть и регион, устройство и браузер, ошибку или код, идентификатор запроса, результат второй сети и уже проверенные слои. Не пишите «иногда падает» без этих полей.

После исправления добавьте: что изменили, какой тест повторили, сколько длилось контрольное окно и где лежат доказательства. Так следующий похожий эпизод не начнётся с нуля.

Частые вопросы

Что записать, если сайт периодически не открывается?

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

Почему одной проверки из браузера недостаточно?

Успешное открытие показывает состояние только в одной сети и в один момент. Периодический сбой может зависеть от резолвера DNS, узла CDN, балансировщика, нагрузки или отдельной зависимости. Нужны повторные проверки и второй независимый маршрут.

Когда считать причину периодического сбоя подтверждённой?

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

Дальше по теме

Поделиться