Перейти к основному содержимому
Автор: PingZen Team

Когда HTTP 200 значит «упал»: распознавание припаркованных и приостановленных доменов

Есть целый класс сбоев, к которым классический мониторинг аптайма слеп: сайт, который формально «работает», но для посетителя полностью мёртв. Самая частая причина скучна и полностью предотвратима — истекает регистрация домена или остаётся неоплаченным счёт за хостинг, и провайдер тихо подменяет настоящий сайт паркинг-страницей или заглушкой «аккаунт приостановлен».

Самое коварное — код ответа. Эта страница-заглушка отдаётся с бодрым HTTP 200 OK. Ваш чекер видит 200, красит монитор зелёным и не присылает оповещение. А каждый клиент, набравший ваш адрес, попадает на рекламу регистратора или сообщение «this account has been suspended».

Почему обычные проверки это пропускают

Обычная HTTP-проверка отвечает ровно на один вопрос: вернул ли сервер успешный ответ? Припаркованный домен отвечает «да» — DNS резолвится, соединение устанавливается, и парковочный сервер регистратора радостно отдаёт 200 с полноценной HTML-страницей. На уровне транспорта или кода ответа нет ничего, что отличало бы её от вашего настоящего сайта.

Чтобы реально заметить сбой, надо смотреть на то, что это за страница, а не только загрузилась ли она. Это другая задача, нежели обычный ping аптайма, — и именно этот разрыв закрывает PingZen.

Реальный пример

Откройте https://soonar.ru/. Страница грузится мгновенно, отдаёт HTTP 200 и показывает аккуратную страницу — на которой написано, что домен зарегистрирован и припаркован у регистратора. Сайта там нет. Наивный монитор бесконечно показывал бы его как up; владелец узнал бы о проблеме только из жалобы клиента.

Как PingZen это распознаёт

PingZen применяет три независимых слоя с низким уровнем ложных срабатываний на каждой HTTP/HTTPS-проверке. Любого одного достаточно, чтобы пометить монитор DOWN, открыть инцидент и отправить оповещения.

1. Контент-сигнатуры. Тело ответа нормализуется (вырезаются HTML-теги, декодируется  , схлопываются пробелы) и сверяется с выверенным списком высокоточных фраз паркинга и приостановки на русском и английском — это точные формулировки заглушек регистраторов и хостеров (REG.RU, Timeweb, RU-CENTER, cPanel’овское «this account has been suspended» и другие). Обычный текст никогда не срабатывает — только конкретные формулировки заглушек.

2. For-sale маркетплейсы. Редирект или страница, указывающие на известный парковочный маркетплейс — Sedo, Afternic, Dan.com, ParkingCrew, Bodis.

3. Делегирование nameserver’ов. Это content-независимый слой, и именно он ловит то, что пропускают первые два. PingZen резолвит авторитетные nameserver’ы домена и сверяет их с выделенными парковочными серверами. Страница продажи часто отрисовывается целиком через JavaScript и не выдаёт ничего полезного в HTML — но домен всё равно делегирован на Afternic или Sedo, и это его выдаёт. На тесте по реальным выставленным на продажу доменам этот слой пометил каждый зарезолвленный, включая те, в которых контент-сканирование не увидело ничего.

Баннер PingZen с пояснением, что страница — заглушка регистратора или приостановленного хостинга, с рекомендуемыми действиями

Когда монитор срабатывает по одному из слоёв, он помечается меткой Stub Page (Заглушка), а на странице монитора показывается баннер с пояснением, что это паркинг регистратора или приостановка хостинга, и советом проверить продление домена и статус хостинга.

Оговорка про российских регистраторов

Одна честная оговорка. Российские регистраторы (REG.RU, nic.ru, Timeweb) отдают паркинг-страницы с общих nameserver’ов — тех же, что используют живые сайты, — поэтому слой nameserver’ов намеренно их игнорирует, чтобы не давать ложных срабатываний. Для них работает контент-слой. Сила слоя nameserver’ов — в международных выделенных парковочных сервисах; контент-слой закрывает кейсы российских хостеров. Вместе они покрывают и то, и другое.

Как включить

Распознавание включено по умолчанию для новых и существующих HTTP/HTTPS- мониторов — настраивать ничего не нужно. Если захотите выключить его для конкретного монитора (например, вы намеренно мониторите припаркованный домен), откройте форму монитора и снимите переключатель «Распознавать заглушки/паркинг» в расширенных HTTP-настройках.

Вывод

«Отдаёт 200» — это не то же самое, что «работает». Истёкший домен или приостановленный хостинг — один из самых обидных сбоев именно потому, что на дашборде статусов всё выглядит нормально. PingZen относится к паркинг- или suspension-странице как к тому, чем она и является — простой сайта, — чтобы вы узнавали об этом от монитора, а не от клиентов.

Полный справочник — на странице Распознавание заглушек и паркинга.

Готовы мониторить свой сайт?

Начать бесплатно

Без карты · настройка за минуту