2011-01-16 15 views
5

Wäre es möglich, einen Domain-Namen seine Existenz zu überprüfen, indem Sie die Ausgabe von "dig" überprüfen? Innerhalb der bind Quellen fand ich diese Konstanten:Domain-Name Existenz über "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 

Meiner Meinung nach NOERROR & SERVFAIL bedeutet, dass der Hostname existiert (obwohl es nicht eine IP mit ihm verbunden ist, bedeutet). NXDOMAIN würde bedeuten, dass es absolut nicht existiert.

Ich bevorzuge es, Whois zu verwenden, weil es ziemlich langsam ist. dig ist viel schneller, da ich nur sicher sein muss, dass der Hostname noch nicht existiert.

Könnte jemand meine Annahmen und die anderen Makros beleuchten?

Dank

Antwort

1

Nein, können Sie nicht. Zumindest kann Dig Ihnen sagen, ob die Domain einen Nameserver-Record hat, aber selbst wenn die Response negativ ist, bedeutet das nicht, dass die Domain verfügbar ist.

Die einzige Möglichkeit besteht darin, eine WHOIS-Abfrage durchzuführen.

3

Nun, in einigen Fällen könnte es funktionieren, aber in den meisten Fällen werden Sie falsche Ergebnisse sehen - einige Domänen sind registriert, haben aber keinen Eintrag im TLD-Nameserver. Und einige Domains haben einen Datensatz konfiguriert, aber nicht registriert sind, da einige Register haben Wildcard-Domains konfiguriert:

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

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

whois in der Tat langsam ist - sprechen Sie mit a/Ihrem Domain-Anbieter bieten die meisten Register schnellere Methoden zu überprüfen, ob eine Domain registriert oder nicht (dh EPP-Protokoll)