Ошибочная диагностика причины недоступности сайта приводит к потере до 15% конверсии в первый час простоя и неоправданным тратам на техподдержку. Разница между локальным сбоем DNS и глобальной блокировкой по DPI определяется не интуицией, а анализом конкретных кодов ответа и временем задержки пакетов.
Дифференциация через коды ответов HTTP
Первый этап — анализ статус-кода. Ошибка 502 (Bad Gateway) или 504 (Gateway Timeout) в 80% случаев указывает на проблемы на стороне бэкенда или перегрузку прокси-сервера Nginx. Если же браузер выдает DNS_PROBE_FINISHED_NXDOMAIN, проблема лежит в плоскости резолвинга имен. Важный нюанс: при частичной блокировке по IP ответ может приходить с задержкой более 30 секунд, что имитирует зависание сервера.
Кейс: сайт интернет-магазина перестал открываться у 20% пользователей из одного региона. Проверка показала 403 Forbidden только при запросах через конкретного провайдера. Вывод: это не падение сервера, а точечный бан IP-диапазона или срабатывание WAF. В таких случаях бесполезно перезагружать сервер, нужно менять IP или настраивать CDN.
Анализ сетевого пути через Traceroute
Использование MTR (My Traceroute) позволяет увидеть, на каком узле обрывается соединение. Если пакеты доходят до магистрального провайдера (задержка 20-40 мс), но «затыкаются» на последнем прыжке до сервера, мы имеем дело с сетевым фильтром или падением конкретного узла. При глобальных ограничениях по протоколу TCP/UDP пакеты часто дропаются на узлах ТСПУ (технических средства противодействия угрозам), что проявляется в резком скачке потерь до 100% на конкретном хопе.
Пример: при проверке доступности сайта через разные страны (США, Германия, Казахстан) время отклика (TTFB) составляет 150-300 мс, а внутри РФ запрос висит в статусе pending. Это классический маркер внешней блокировки. Экспертный вывод: если сайт доступен через зарубежный VPN, но недоступен локально — проблема в сетевом фильтре, а не в конфигурации хостинга.
Проверка DNS-записей и TTL
Частая причина «недоступности» — некорректное обновление DNS-записей или истечение срока делегирования домена. Время обновления (TTL) может варьироваться от 3600 секунд до 86400 секунд (24 часа). Если владелец сменил IP сервера, часть пользователей будет видеть старый адрес до полного обновления кэша DNS-серверов провайдеров.
Практика показывает, что переход на DNS-сервисы с низким TTL (например, Cloudflare с TTL 60-300 сек) сокращает время простоя при миграции с 24 часов до 15 минут. Ошибка «Страница недоступна» часто возникает из-за конфликта A-записей или отсутствия IPv6-адреса при принудительном запросе по этому протоколу. Вывод: всегда проверяйте текущий IP через команду `dig` или `nslookup` перед обращением в поддержку хостинга.
Влияние TLS-хендшейка и протоколов шифрования
Современные системы анализа трафика умеют блокировать сайты на этапе TLS-handshake, даже если IP-адрес не в черном списке. Если соединение обрывается с ошибкой SSL_PROTOCOL_ERROR или ERR_SSL_PROTOCOL_ERROR, но при этом `ping` проходит успешно, значит, фильтрация идет по SNI (Server Name Indication). В 2024 году это стало основным методом точечного ограничения доступа к ресурсам.
Мини-кейс: сайт работает через HTTP, но недоступен по HTTPS. Проверка сертификата показывает валидность, но соединение сбрасывается через 2-3 секунды. Это признак DPI-фильтрации. Экспертная оценка: в данной ситуации стандартные методы очистки кэша бессильны, требуются методы обхода блокировок при статусе «недоступно», такие как использование ECH (Encrypted Client Hello) или проксирования через Cloudflare.
Вывод
Для быстрой диагностики используйте алгоритм: Ping → DNS-check → Traceroute → Проверка через VPN. Если сайт доступен извне, но не локально — это сетевое ограничение (DPI/IP-бан). Если недоступен отовсюду с кодом 5xx — проблема в бэкенде. Чтобы минимизировать риски, рекомендую переходить на DNS с низким TTL и внедрять CDN. Избегайте слепого доверия внутренним мониторингам хостинга, так как они проверяют доступность сервера, а не доступность пути до пользователя.
Читайте также
Связанный обзор по теме — Недоступно.