Como verificar se um domínio está “vivo” ou “estacionado” na linha de comando?

2

Se algum nome de domínio se tornar obsoleto, ele geralmente ainda responde a solicitações HTTP com alguns tipos de links inúteis, às vezes até sem uma mensagem explícita "Este domínio está expirado / à venda", em vez de simplesmente não ser resolvido.

Como determinar automaticamente o domínio "morto" (expirado / não prolongado) sem um navegador? Pode ser feito com a ferramenta whois ?

Esperando algo assim:

while true; do
    if ! checkdomain something-on-verge-of-abandoning-business.com; then
        echo "Good night, sweet prince"
        break
    fi
    sleep 1d
done

Por exemplo, vamos ver o domínio allmydata.com . Tanto quanto eu vejo sobre Allmydata, deve haver algum serviço de backup baseado em Tahoe-LAFS lá. Mas na verdade é um domínio estacionado.

$ whois allmydata.com
...
   Domain Name: ALLMYDATA.COM
   Registrar: DOMAIN MONKEYS, LLC
   Whois Server: whois.domainmonkeys.com
   Referral URL: http://www.domainmonkeys.com
   Name Server: NS1.DSREDIRECTION.COM
   Name Server: NS2.DSREDIRECTION.COM
   Status: clientTransferProhibited
   Updated Date: 04-aug-2013
   Creation Date: 03-aug-2004
   Expiration Date: 03-aug-2014
...

$ dig +short -t A allmydata.com @8.8.8.8
208.73.211.247

Esta verificação superficial mostra como se fosse um bom domínio. Mas como confiável (ou seja, não heuristicamente analisar a página e medir "spammy-ness" ou "estacionado" do conteúdo) detectar tal coisa?

    
por Vi. 04.12.2013 / 15:12

1 resposta

1

Você poderia simplesmente usar o python para ler o conteúdo html e depois procurar por "domínio disponível" / "estacionado" / "renovação", etc. e outras palavras-chave. Você pode alimentar um arquivo CSV de domínios e, em seguida, gerar os resultados como CSV e lá você tem uma lista de domínios.

A outra ideia seria analisar os registros whois usando algo como este e analise os resultados para a data de renovação. É assim que eu faria.

    
por 05.12.2013 / 11:49