Всем привет!
В данной статье речь пойдет о быстрой добыче бесплатных доменов в зоне RU.
Будем искать домены, на которые забили владельцы, и присваивать их себе
Где можно применить полученные знания?
В первую очередь каждый решит для себя сам. Могу лишь обозначить основные направления:
- Спам. Будь это соц. сети или email-рассылка
- Дорвеи. Можно фильтровать по ТИЦ/PR
- Иные виды серой деятельности
Для полноты картины технической составляющей, немного теории:
Есть {манимейкер|инфобизнесмен|баблоруб} Вася. Он решил создать сайт под свой продукт/услугу.
1. Вася регистрирует домен у какого-нибудь топового регистратора, например, reg_ru.
2. Далее, оформляет себе хостинг на 1 месяц у beget_ru*.
Почему на 1 месяц? - Вася решил по-быстрому впарить свой продукт, получить денежку и в кусты
3. Затем, делегирует купленный домен на ns-сервера beget_ru
Проходит месяц. Вася хостинг не оплачивает: возможно затея удалась, а может вовсе с треском провалилась, не суть.
Суть в том, что beget блокирует его хост за неуплату. Но, домен остается делегированным на те же ns-сервера, т.е. брошенным.
Так вот, такие домены - наша цель. Этот домен мы можем попробовать добавить на свой аккаунт хостинга (в данном случае тот же багет).
* - По поводу beget_ru. Лишь в качестве примера и демонстрации. Не является какой-либо скрытой рекламой, даже наоборот. Контора сильно заезжена и много доменов оттуда не выловишь (об этом будет пару слов в конце статьи).
Двигаемся дальше. Алгоритм работы всего бота таков:
1. Парсим все домены по заданной ns-зоне
2. Пингуем полученные домены
3. Проверяем параметры DNS
Разберем каждый модуль отдельно.
1. Парсер.
Идеей для темы послужил мой предыдущий топик с парсером
По технической части:
Т.к. это конкурс, в добавок еще новогодний...нужно все сделать красиво...
Парсер полностью переведен на GET/POST запросы. Существенно повысилась скорость работы. Модуль для CM2 также присутствует.
2. Пинг спаршенных доменов.
Нам ведь нужны не рабочие, которыми никто не пользуется, верно?
На данном этапе отсеиваем рабочие домены, т.е. оставляем те, к которым нет коннекта.
По технической части:
В модуле используются параллельные циклы (в рамках C# .NET Framework). Образно говоря, в таком цикле каждая итерация может выполняться параллельно с другими, в несколько потоков. Самая прелесть в том, что метод Parallel.For спроектирован таким образом, что система сама подбирает оптимальное количество потоков для цикла исходя из множества факторов.
По факту, использование таких циклов увеличивает скорость работы как минимум раз в 10. По сравнению с обычными (последовательными) циклами.
3. Проверяем DNS каждого домена.
У нужных нам доменов, отсутствуют основные NS, A, MX-записи
По технической части:
У каждой доменной зоны, есть своя whois-служба, которая содержит подробную информацию о каждом домене (в рамках своей зоны).
Служба работает на 43-м порту. Принимает адрес домена, отдает информацию. Никаких регистраций, каптч и смс
Для RU-зоны это whois.ripn.net и whois.tcinet.ru службы.
Ответ примерно такой:
Код:
По данным whois.ripn.net: ------------------------------------------
domain: DOM-DESHEVLE.RU
nserver: ns1.beget.ru.
nserver: ns2.beget.ru.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: REGRU-RU
admin-contact: http://www.reg.ru/whois/admin_contact
created: 2017-01-25T14:03:22Z
paid-till: 2018-01-25T14:03:22Z
free-date: 2018-02-25
source: TCI
Last updated on 2017-12-09T09:56:31Z
---------------------------------------------------------------------
К тому же, в этом модуле также используются параллельные циклы (см. тех. часть модуля #2)
Скорость работы.
Для тестов использовался виртуальный сервер с такими параметрами:
6 ядер (по 2.13 GHz каждое)
6 гб оперативной памяти
1 гбит/сек интернет канал
Парсинг 1-й страницы ~ 2-3 сек.
1000 спаршенных доменов обрабатываются около 1 минуты (в это время входит процесс парсинга доменов)
Результат зависит уже от конкретного хостинга.
Запуск.
Необходимо заполнить входные настройки, а именно
временной отрезок регистрации доменов и ns-сервер.
Демонстрация работы бота:
Рекомендую искать хостинги, которые не очень популярны. Узнавать их ns-сервера и вперед.
Лайфхак: большинство хостингов предоставляют тестовый период.
Также, хочу обратить Ваше внимание на то, Вы не будете иметь полных прав на подобные домены.
И в любой момент, владелец может вернуть его обратно, например, как это произошло у меня:
Саппорт отнесся лояльно, аккаунт не блокировали.
Случай единичный, но имеет место быть.
Подытожим:
1. Находите любой, по Вашему мнению, привлекательный хостинг
2. Узнаете NS-сервера
3. Парсите домены по указанному временному отрезку и ns-серверу
4. Получаете много доменов на выходе
5. Пробуете добавлять домен к себе на хост (просто как доп. домен либо как псевдоним/альянс (т.е. зеркало))
Мой пример:
Я активно работаю с VK. Постоянно банят ссылки.
2 месяца назад спарсил себе доменов. Получилось 3к+.
По сегодняшний день использовал чуть больше 1к.
Затраты 100 руб/месяц на хостинг.
Такой вот профит.
Всем спасибо за прочтение статьи,
Желаю много халявных доменов
------------------------------------------------
Ссылки по теме
DNS:
Параллельные циклы:
- Тема статьи
- Парсинг
- Номер конкурса статей
- Восьмой конкурс статей
Вложения
-
1,4 МБ Просмотры: 2 814
-
65,4 КБ Просмотры: 3 313
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.