Недавно я начал заниматься сайтостроительством. И вполне закономерно, что мне понадобилось регистрировать целую кучу доменов. Тут то и возникла проблема, потому что все красивые или короткие доменные имена, например в зонах .RU или .COM, уже заняты.
Для проверки предлагаю скрипт, который будет генерировать доменные имена, проверять их на занятость и записывать их в файл.
Скрипт написан на bash. На авторство скрипта не претендую, нашел на одном из форумов и немного изменил.
Для начала нужо увидеть, какой ответ вернет WHOIS для несуществующего домена:
whois qwerty12121312314.ru
% By submitting a query to RIPN's Whois Service % you agree to abide by the following terms of use: % http://www.ripn.net/about/servpol.html#3.2 (in Russian) % http://www.ripn.net/about/en/servpol.html#3.2 (in English). No entries found for the selected source(s). Last updated on 2017-04-25T08:36:32Z
Также существует ограничение в 30 запросов в минуту к базе WHOIS, или 1 запрос в 2 секунды
Создаем файл
nano /scripts/name.sh
с таким содержимым:
file1=/scripts/free file2=/scripts/taken for s1 in {a..z} {0..9}; do for s2 in {a..z} {0..9}; do for s3 in {a..z} {0..9}; do for s4 in {a..z} {0..9}; do for s5 in {a..z} {0..9}; do name=$s1$s2$s3$s4$s5.com domain=$(whois $name | grep 'No match' | awk {'print $1'}) sleep 2 if [ -n "$domain" ] then echo "$name" >> $file1 else echo "$name" >> $file2 fi done done done done done
Выставляем права на запуск скрипта
chmod +x /scripts/name.sh
Запускаем скрипт и проверяем этак через пару дней.
./name.sh