Автоматизация поиска свободных доменов в зоне .ru позволяет сократить время подбора имени бренда с 2-3 дней до 15 минут, отсеивая до 98% недоступных вариантов до обращения к регистратору.
Метод WHOIS против DNS-запросов
Для проверки зоны .ru существует два основных пути: запрос к серверу WHOIS и проверка DNS-записей (dig/nslookup). DNS-запрос работает в 5-10 раз быстрее (до 100 мс против 500-1500 мс у WHOIS), но он ненадежен: домен может быть зарегистрирован, но не иметь привязанных NS-серверов, что даст ложноположительный результат «свободен».
Практика показывает, что около 3-5% доменов в зоне .ru находятся в состоянии «зарегистрирован, но не настроен». Использование только DNS-метода приведет к ошибкам при попытке регистрации. Экспертный вывод: для финальной проверки обязателен WHOIS, DNS подходит только для первичного грубого фильтра больших списков (от 10 000 имен).
Лимиты и блокировки WHOIS-серверов
Главная проблема любого скрипта — Rate Limit. Серверы REG.RU или RU CENTER блокируют IP-адрес при превышении порога в 20-50 запросов в минуту (в зависимости от текущей нагрузки на сервер). Если ваш скрипт делает 100 запросов в секунду, вы получите бан по IP на срок от 1 до 24 часов.
Кейс: при парсинге базы из 5 000 потенциальных имен без задержек скрипт «вылетал» через 40 секунд. Решение — внедрение `sleep(2)` между запросами или использование пула из 5-10 прокси-серверов с ротацией. Мой вердикт: без прокси и пауз скрипт бесполезен для массивов данных более 100 единиц.
Реализация на PHP: критические узлы
Для реализации используется функция `fsockopen` на порт 43. Важно правильно парсить ответ, так как формат WHOIS в зоне .ru не стандартизирован до конца и может меняться. Ключевой маркер доступности — строка «No match for» или «NOT FOUND».
Ошибкой будет использовать готовые обертки без проверки на 5 критических уязвимостей в бесплатных PHP-скриптах, особенно в части фильтрации ввода доменного имени (защита от инъекций в системные вызовы). Экспертный вывод: пишите минималистичный класс на чистом PHP без тяжелых библиотек, чтобы минимизировать время отклика сервера.
Экономика и альтернативы через API
Разработка собственного скрипта занимает 2-4 часа рабочего времени разработчика (стоимость ~3 000–8 000 руб.). Альтернатива — API регистраторов. Например, API некоторых компаний позволяет делать до 1 000 запросов в сутки бесплатно, далее цена варьируется от 10 до 50 руб. за 1 000 запросов.
Сравнение: самописный скрипт с прокси обходится в 300-500 руб./мес за прокси, API — бесплатно или копейки, но с жестким лимитом. Мое мнение: если нужно проверить до 500 доменов в день — используйте API регистратора, если тысячи — только свой скрипт на прокси.
Вывод
Для разового подбора имени достаточно простого скрипта на fsockopen с паузой в 2 секунды. Для промышленного мониторинга или массового перебора выбирайте связку PHP + пул резидентных прокси + DNS-фильтрация. Избегайте использования бесплатных онлайн-сервисов проверки — они часто создают «цифровой след» вашего запроса, что может привести к перехвату интересного домена киберсквоттерами сразу после вашей проверки.