Verifique uma lista de domínios com o comando WHOIS

Verifique uma lista de domínios com o comando WHOIS

Quero configurar um arquivo em lote ou algum tipo de cronjob, 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 deverá então fazer apenas 30 verificações por hora e, somente se o domínio estiver disponível, deverá adicionar esse nome de domínio a um arquivo diferente. Então...

  1. Preciso criar um arquivo em lote?
  2. Qual comando deve ir no arquivo em lote, que irá:
    1. percorrer uma lista existente de domínios
    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 quero saber se existe uma maneira rápida de fazer isso usando o comando "whois"? É no ponto (2) que estou preso.

Responder1

Isso não é muito difícil.

Verifique a lista de domínios domains.txte adicione o domínio available.txtassim que for encontrado (observando o valor de retorno de grep, que está armazenado em $?).

Em seguida, remova os domínios encontrados domains.txtcom sededição 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 esse script e chamá-lo do seu arquivo crontab. Digitar

crontab -e

e 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.

Responder2

Por que passar por todos os problemas? Agora você pode comprar todos os dados whois que desejar. Não estou dizendo que será barato (por exemplohttps://alldomainsdb.com/), mas você economizará muito trabalho duro. Mas isso se você precisar de uma grande quantidade de dados whois. Se 30 verificações por hora forem suficientes, vá em frente e crie o arquivo em lote.

informação relacionada