Скрипт проверки доступности доменов в зоне ru

Поиск свободного домена в зоне .ru сегодня превратился в игру с вероятностью успеха менее 1% для коротких имен (до 6 символов). Ручной перебор через регистраторов занимает до 30 секунд на один запрос, что делает автоматизацию через PHP-скрипт единственным способом анализа тысяч вариантов за считанные минуты.

Методы проверки: WHOIS против DNS-запросов

Практики используют два основных подхода: запрос к WHOIS-серверу и проверку DNS-записей (gethostbyname или checkdns). WHOIS дает 100% точность, но имеет жесткие лимиты: при частоте более 10-20 запросов в минуту ваш IP попадет в бан на период от 1 до 24 часов. DNS-проверка работает в 10 раз быстрее, но дает ложноположительный результат — домен может быть зарегистрирован, но не иметь привязанных NS-серверов (около 15% всех зарегистрированных доменов в зоне .ru находятся в таком «спящем» состоянии).

Микро-вывод: для первичного фильтрации списка из 10 000 имен используйте DNS-чекер, а для финальной верификации топ-100 кандидатов — WHOIS через ротацию прокси.

Оптимизация PHP-скрипта и борьба с лимитами

Стандартный `fsockopen` к порту 43 (WHOIS) без задержек приведет к блокировке за 60 секунд. Чтобы скрипт работал стабильно, необходимо внедрить `usleep(500000)` (пауза в 0.5 сек) между запросами. При использовании пула из 10 качественных резидентских прокси (стоимость которых варьируется от 15 до 40$ за ГБ трафика) скорость проверки можно поднять до 100-150 доменов в минуту без риска бана.

Кейс: при подборе домена для сети PBN (Private Blog Network) из 50 сайтов, использование одного IP-адреса увеличило срок работы скрипта с 2 часов до 3 суток из-за постоянных временных блокировок со стороны сервера .ru.

Парсинг ответа и ловушки регистраторов

Главная ошибка новичков — поиск слова «available» в ответе сервера. В зоне .ru ответ сервера WHOIS может варьироваться: от «no match found» до специфических кодов ошибок. Правильный алгоритм должен искать отсутствие строки «nic.ru» или конкретный статус «free». Важно учитывать, что домены в статусе «dropout» (освобождающиеся) могут отображаться как свободные, но быть недоступными для регистрации еще 30-60 дней.

Микро-вывод: всегда настраивайте регулярные выражения (preg_match) на поиск отрицательного результата (отсутствие даты регистрации), а не подтверждение доступности.

Экономика: самописный скрипт или готовый софт

Разработка базового чекера на PHP занимает 3-5 часов работы мидл-разработчика, что при ставке 20-30$/час обходится в 60-150$. Готовые сервисы по подбору доменов часто берут подписку от 10$ до 50$ в месяц. Однако кастомный скрипт позволяет интегрировать API конкретного регистратора для мгновенной регистрации найденного имени, что критично в нишах с высокой конкуренцией, где «вкусный» домен забирают за 2-3 минуты после освобождения.

Микро-вывод: если вам нужно проверить более 1 000 доменов разово, цена разработки PHP-скрипта под ключ vs покупка готового решения склоняет чашу весов в сторону своего решения из-за гибкости фильтрации.

Вывод

Для профессионального подбора доменов в зоне .ru забудьте о ручном поиске. Оптимальная связка: PHP-скрипт с предварительным DNS-фильтром → ротация через 10+ прокси → финальный WHOIS-запрос с паузой в 0.5 сек. Избегайте бесплатных онлайн-чекеров для массовой проверки — они либо продают ваши запросы перекупщикам, либо имеют слишком жесткие лимиты. Начинайте с реализации простого цикла на PHP с записью результатов в CSV для последующего анализа.