Come verificare se un dominio è "vivo" o "parcheggiato" dalla riga di comando?


2

Se un nome di dominio diventa obsoleto, di solito risponde ancora alle richieste HTTP con alcuni mazzi di collegamenti inutili, a volte anche senza un messaggio esplicito "Questo dominio è scaduto / in vendita" invece di non riuscire a risolvere affatto.

Come determinare automaticamente il dominio "morto" (scaduto / non prolungato) senza browser? Può essere fatto con lo whoisstrumento?

Mi aspettavo qualcosa del genere:

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

Ad esempio, diamo un'occhiata al dominio allmydata.com. Per quanto vedo su Allmydata, dovrebbe esserci un servizio di backup basato su Tahoe-LAFS. Ma in realtà è un dominio parcheggiato.

$ 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

Questo controllo superficiale mostra come se fosse un buon dominio. Ma come rilevare in modo affidabile (cioè non analizzare euristicamente la pagina e misurare "spammy-ness" o "parcheggiato" dai contenuti)?


linux presumo?
Journeyman Geek

Ad esempio, GNU / Linux. Ma mi aspetto che l'approccio sia portatile.
Vi.

Risposte:


1

Potresti semplicemente usare Python per leggere il contenuto html e quindi cercare "dominio disponibile" / "parcheggiato" / "rinnovo" ecc. E altre parole chiave. Puoi dargli un file CSV di domini e quindi generare i risultati come CSV e lì hai un elenco di domini.

L'altra idea sarebbe quella di analizzare i record whois utilizzando qualcosa di simile a questo e analizzare i risultati per il data di rinnovo. È così che lo farei.


Sembra un metodo "euristico" alternativo ... Qual è la differenza tecnica essenziale tra dominio normale e "morto"?
Vi.

Beh, un dominio morto non avrà un nameserver valido o record A - potresti semplicemente scavare per quelli e usarlo come test / fallire, altrimenti non ho idee. Personalmente vorrei solo interrogare i record whois e analizzare i risultati per la data di rinnovo - qualsiasi data che <= oggi sarebbe un dominio morto
Mud

Ho aggiunto un esempio di dominio che soddisfa "data di scadenza> oggi", ma è ancora un dominio parcheggiato.
Vi.

Bene, questo non mostrerebbe i domini parcheggiati perché un dominio parcheggiato è solo un dominio con una pagina di attesa su di esso. Per verificare la presenza di una pagina trattenuta, dovresti leggere il codice sorgente del sito e cercare stringhe ovvie come "pagina trattenuta" "parcheggio" "dominio" e magari prendere un elenco dei 200 principali host e scorrere attraverso quello. La mia soluzione sopra è solo per i domini che sono scaduti o che stanno per scadere
Mud
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.