2011-01-16 15 views
5

Sarebbe possibile controllare un nome di dominio la sua esistenza controllando l'output di "dig"? All'interno delle fonti legano ho trovato queste costanti:Nome di dominio esistenza tramite "dig"

0 DNS_R_NOEROR 
1 DNS_R_FORMERR 
2 DNS_R_SERVFAIL 
3 DNS_R_NXDOMAIN 
4 DNS_R_NOTIMP 
5 DNS_R_REFUSED 
6 DNS_R_YXDOMAIN 
7 DNS_R_YXRRSET 
8 DNS_R_NXRRSET 
9 DNS_R_NOTAUTH 
10 DNS_R_NOTZONE 
16 DNS_R_BADVERS 

<RCODE 11>  # 11 has no macro 
<RCODE 12>  # 12 has no macro 
<RCODE 13>  # 13 has no macro 
<RCODE 14>  # 14 has no macro 
<RCODE 15>  # 15 has no macro 

A mio parere NOERROR & SERVFAIL significa esiste il nome host (anche se ciò non significa un IP è collegato ad esso). NXDOMAIN vorrebbe dire che non esiste assolutamente.

Preferisco non usare whois perché è piuttosto lento. scavare è molto più veloce in quanto ho solo bisogno di essere certo che il nome host non esiste ancora.

Qualcuno potrebbe far luce sulle mie ipotesi e sulle altre macro?

Grazie

risposta

1

No, non è possibile. Almeno, Dig può dirti se il dominio ha un record del nameserver, ma anche se la risposta è negativa, non significa che il dominio sia disponibile.

L'unico modo è eseguire una query WHOIS.

3

Bene, in alcuni casi potrebbe funzionare, ma nella maggior parte dei casi verranno visualizzati risultati errati: alcuni domini sono registrati ma non hanno un record nel server dei nomi TLD. E alcuni domini hanno un record configurato ma non sono registrati come alcuni registri hanno domini jolly configurati:

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

$ whois -h whois.centralnic.com asdfasdfasdfxvyxv123.de.com 
DOMAIN NOT FOUND 

whois anzi è lento - parlare con un/il fornitore di dominio, la maggior parte dei registri di offrire metodi più veloci per verificare se un dominio è registrato o meno (cioè protocollo EPP)