Поиск свободных доменов в зоне .RU через стандартный WHOIS при объемах от 1000 запросов в час приводит к моментальному бану IP-адреса. Для эффективного мониторинга рынка или автоматизации регистрации сотен имен требуется кастомный скрипт на PHP, способный обходить лимиты и обрабатывать данные в многопоточном режиме.
Методы проверки: WHOIS против RDAP
Классический WHOIS работает по протоколу TCP порт 43, но современные регистраторы переходят на RDAP (Registration Data Access Protocol). Основная проблема WHOIS в зоне .RU — жесткие лимиты: при превышении 10-20 запросов в минуту сервер начинает возвращать пустые ответы или блокирует IP на срок от 1 до 24 часов.
RDAP работает по HTTP/HTTPS, что позволяет использовать кэширование и проксирование. Разница в скорости обработки одного домена между WHOIS и RDAP составляет около 150-300 мс, но RDAP дает структурированный JSON-ответ, который парсится в PHP за 0.01 сек, в то время как текстовый ответ WHOIS требует написания сложных регулярных выражений.
Экспертный вывод: Для разовых проверок до 50 имен подходит WHOIS, для промышленного мониторинга (от 500 имен в сутки) используйте только RDAP или платные API регистраторов.
Техническая реализация и обход блокировок
Чтобы скрипт не «упал» на сотом домене, необходимо внедрить ротацию прокси. Стоимость качественных резидентских прокси для таких задач варьируется от $3 до $15 за 1 ГБ трафика. Оптимальная задержка (sleep) между запросами в рамках одного IP должна составлять 2-5 секунд, чтобы имитировать действия человека.
Пример из практики: при разработке чекера для сетки из 200 PBN-сайтов, использование одного сервера привело к бану через 12 минут. Внедрение пула из 10 прокси и переключение между ними каждые 5 запросов позволило обрабатывать до 1500 доменов в час без единого отказа.
Экспертный вывод: Не пытайтесь ускорить скрипт за счет многопоточности (curl_multi) без огромного пула прокси — вы получите бан всего диапазона вашего сервера за считанные секунды.
Ошибки парсинга и ложноположительные результаты
Главный подводный камень — статус «свободен», когда домен на самом деле заблокирован или находится в периоде ожидания (Pending Delete). В зоне .RU домен может быть недоступен для регистрации, но при этом не иметь активных записей в WHOIS. Это создает риск покупки «мусорного» домена с историей фильтров в поисковиках.
Для исключения ошибок необходимо проверять не только наличие владельца, но и DNS-записи (A, MX). Если WHOIS говорит, что домен свободен, а `dns_get_record` возвращает IP-адрес — домен занят, просто данные в базе WHOIS обновляются с задержкой до 24 часов.
Экспертный вывод: Считайте домен действительно свободным только при одновременном совпадении двух условий: отрицательный ответ WHOIS/RDAP и отсутствие DNS-записей.
Экономика разработки и стоимость решений
Стоимость готовых скриптов решений на языке PHP для проверки доменов зависит от функционала. Простой скрипт-чекер стоит от 3 000 до 7 000 рублей. Профессиональный инструмент с базой данных, мониторингом изменений статуса и уведомлениями в Telegram оценивается в 15 000 — 40 000 рублей.
Сравнение: аренда готового SaaS-сервиса для мониторинга доменов обходится в $20-50 в месяц. Свой скрипт окупается за 3-4 месяца при условии, что вы перепродаете найденные дропы или используете их для своих проектов. Срок разработки такого решения «под ключ» составляет от 3 до 7 рабочих дней.
Экспертный вывод: Если вам нужно проверять более 1000 доменов в месяц, разработка собственного решения на PHP выгоднее аренды сервисов на 60-80% в годовом исчислении.
Вывод
Для профессиональной работы с зоной .RU забудьте про простые PHP-скрипты на одном IP. Оптимальный стек: PHP 8.1+ $
ightarrow$ RDAP протокол $
ightarrow$ Пул резидентских прокси $
ightarrow$ Проверка через DNS. Избегайте бесплатных библиотек с GitHub, которые используют устаревший WHOIS — они приведут к бану вашего сервера. Начинайте с реализации очереди запросов в базе данных (MySQL/Redis), чтобы избежать дублей и контролировать темп проверок.