2011-01-16 10 views
5

Czy byłoby możliwe sprawdzenie nazwy domeny jej istnienia poprzez sprawdzenie wyjścia "dig"? Wewnątrz źródeł powiązań Znalazłem te stałe:Istnienie nazwy domeny za pomocą "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 

Moim zdaniem noerror & SERVFAIL oznacza hosta istnieje (choć nie oznacza ip jest z nim powiązane). NXDOMAIN oznaczałoby, że absolutnie nie istnieje.

Wolę nie używać whois, ponieważ jest dość wolny. dig jest znacznie szybszy, ponieważ muszę mieć pewność, że nazwa hosta jeszcze nie istnieje.

Czy ktoś mógłby rzucić światło na moje założenia i inne makra?

Dzięki

Odpowiedz

1

Nie, nie można. Przynajmniej Dig może powiedzieć, czy domena ma rekord serwera nazw, ale nawet jeśli odpowiedź jest negatywna, nie oznacza to, że domena jest dostępna.

Jedynym sposobem jest wykonanie zapytania WHOIS.

3

Cóż, w niektórych przypadkach może działać, ale w większości przypadków zobaczysz nieprawidłowe wyniki - niektóre domeny są zarejestrowane, ale nie mają rekordu na serwerze nazw TLD. A niektóre domeny mają zapis skonfigurowana, ale nie są zarejestrowane jako niektóre rejestry domen wieloznaczne skonfigurowane:

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

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

whois rzeczywiście jest powolny - rozmawiać a/operator domeny, większość rejestrów oferują szybszych metod, aby sprawdzić, czy domena jest zarejestrowany lub nie (tj. protokół EPP)

Powiązane problemy