Доступность — это не «работает» или «не работает»
Смотрел, что нового у вендоров, и увидел статью про странную блокировку доступа к сайту — не из-за хостинга, не из-за нагрузки, а из-за того, что IP-адрес оказался в «не своем» регионе. Понял: это не редкость, а риск, который скрыт, пока не упал сайт. Или пока не начался аврал.
О чём речь и почему это важно для сайта
Статья описывает, как сайт в Москве внезапно перестал открываться из России — не из-за сбоя, а из-за того, что IP-адрес оказался в диапазоне, который фильтруют магистральные провайдеры. Это не техническая ошибка, а географическая. И это может случиться с любым. Потому что уязвимость — не в коде, а в адресе. Я считаю, что доступность сайта — это не просто «работает или нет», а стабильность в любой точке, где есть пользователь. Если сайт не открывается в РФ, значит, он уже не работает. Даже если сервер жив.
В моей практике это не первый случай. Потеря доступа из региона — не авария, а сигнал. Он не проходит мимо, если мониторинг настроен. А если нет — значит, вы не знаете, что сайт уже утрачен для части клиентов.
Как это устроено — что тут вообще происходит
Суть в том, что IP-адреса распределяются не по стране, а по регистраторам. Один и тот же хостер может использовать блоки из разных регионов — например, из Латинской Америки. И хотя сервер физически в Москве, его адрес может быть в списке, который фильтруют. Провайдеры по умолчанию блокируют не только подозрительные адреса, но и диапазоны, которые не типичны для страны. Это не ошибка — это стандартная защита от DDoS и ботов.
При этом сайт может работать через VPN, через другие сети, но не через «чистый» канал. Пользователь видит таймаут, а сервер — ничего не теряет. Это не сбой, это фильтрация. И она может быть необратимой, если не сменить адрес.
Как понять, что это касается вашего сайта
Я проверяю это первым делом, если вдруг появляются странности: «всё работает, но не открывается в РФ». Просто смотрю, кто владеет IP-адресом. Если он в блоке, который не соответствует стране хостинга — красный флаг. Проверяю через 2ip.io или stat.ripe.net. Если адрес в LACNIC, RIPE или ARIN — и не в России — это повод задуматься.
Кроме того, смотрю, открывается ли сайт с разных каналов: через мобильный интернет, через другие провайдеры, через разные города. Если только с одного — возможно, это локальная блокировка. Если везде — проблема в адресе. Или в фильтре.
Что с этим делать
Если выясняется, что IP в «чужом» диапазоне — нужно менять хостинг или запросить другой IP. Это не вопрос техники, а вопрос выбора провайдера. Я всегда смотрю, где зарегистрирован диапазон, и как он выглядит в реестрах. Если адрес в России — и в RIPE, и с локальным регистратором — это безопасно.
Когда смена адреса невозможна, остаётся только мониторинг. Или, если сайт критичен, — перенос на другой хостинг с проверенным IP-диапазоном. Работает — и не нужно ждать аварии.
Как мы это закрываем на поддержке
Наши клиенты не сталкиваются с этой проблемой, потому что мы проверяем IP-адреса перед запуском. Если он в «не своем» регионе — не используем. А если уже используется — сразу запускаем мониторинг из разных точек. Система фиксирует, когда сайт перестает открываться в РФ, даже если он жив. И сразу отправляет оповещение.
Мы не ждём, пока пользователь напишет: «не грузится». Мы знаем, что сайт падает — и уже действуем. Это не авария, это сигнал. И мы его ловим. Приглашаем на аудит — чтобы проверить, где ваш сайт действительно доступен.