Verifique uma lista de domínios com o comando WHOIS

0

Eu quero configurar um arquivo de lote ou um cronjob de algum tipo, usando a linha de comando do linux, para verificar a disponibilidade de nomes de domínio. Fornecerei a lista de domínios para verificar usando outro arquivo. Ele deve, então, fazer apenas 30 verificações por hora e, somente se o domínio estiver disponível, ele deve adicionar esse nome de domínio a um arquivo diferente. Então ...

  1. Preciso criar um arquivo em lotes?
  2. Qual comando deve ir no arquivo em lote, que irá:
    1. percorrer uma lista de domínios existente
    2. verifique se esses domínios estão disponíveis,
    3. remover esse domínio da lista original e
    4. adicione o domínio disponível à lista "disponível".
  3. Repita este comando 20 vezes a cada hora

Eu sei exatamente como fazer isso com PHP e cron, mas eu quero saber se existe uma maneira rápida de fazer isso usando o comando "whois"? É o ponto (2) em que estou preso.

    
por coderama 06.06.2012 / 12:53

2 respostas

6

Isso não é muito difícil.

Verifique a lista de domínios domains.txt e adicione o domínio a available.txt quando ele for encontrado (observando o valor de retorno de grep , que é armazenado em $? ).

Em seguida, remova os domínios encontrados da domains.txt com a edição sed no local.

#!/bin/bash

AVAILABLE=~/available.txt
DOMAINS=~/domains.txt

lockfile whois-script.lock

while read -r domain; do
  whois $domain | grep -qci "No match"
  if [ $? -ne 0 ]; then
    # found
    echo $domain >> $AVAILABLE
  fi
done < $DOMAINS

while read -r domain; do
  sed -i "/$domain/d" $DOMAINS
done < $AVAILABLE

rm -f whois-script.lock

Nota: No BSD sed , você deseja usar o seguinte comando:

sed -i "" "/$domain/d" $DOMAINS

Você pode salvar este script e chamá-lo de seu crontab . Digite

crontab -e

e, em seguida, adicione uma linha como esta:

*/2 *   *   *   *   /path/to/script.sh > /dev/null

Isso executará o script a cada dois minutos ( */2 ). Certifique-se de ajustar os caminhos para o domínio antes.

    
por 06.06.2012 / 13:27
0

Por que passar por todos os problemas? Agora você pode comprar todos os dados whois que quiser. Eu não estou dizendo que vai ser barato (por exemplo, link ), mas vai poupar muito trabalho duro. Mas isso é se você precisar de uma enorme quantidade de dados whois. Se 30 cheques por hora forem suficientes, vá em frente e faça o arquivo em lote.

    
por 03.07.2017 / 15:46

Tags