2011-01-16 2 views
5

"dig"의 출력을 검사하여 도메인 이름의 존재 여부를 확인할 수 있습니까? (그것이 IP가 여기에 연결되어 의미하지 않지만) & SERVFAIL 호스트 이름이 존재하는 의미 내 의견 NOERROR에서"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 

: 바인드 소스 내부 나는 이러한 상수를 발견했다. NXDOMAIN은 절대 존재하지 않는다는 것을 의미합니다.

나는 아주 천천히하기 때문에 whois를 사용하지 않는 것을 선호합니다. dig는 호스트 이름이 아직 존재하지 않는다는 것을 확신 할 필요가 있기 때문에 훨씬 빠릅니다.

누군가 내 가정과 다른 매크로에 빛을 비출 수 있습니까?

감사합니다.

답변

1

아니요. 적어도, Dig는 도메인에 네임 서버 레코드가 있는지를 알려줄 수 있지만, 응답이 음수 일지라도 도메인이 사용 가능하다는 것을 의미하지는 않습니다.

유일한 방법은 WHOIS 쿼리를 수행하는 것입니다.

3

글쎄, 어떤 경우에는 작동하지만 대부분의 경우 잘못된 결과가 표시됩니다. 일부 도메인은 등록되었지만 TLD 이름 서버에는 레코드가 없습니다. 그리고 일부 도메인 레코드가 구성되어 있지만, 일부 레지스트리 와일드 카드 도메인을 구성한으로 등록되지 않은 있습니다

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

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

후이즈 실제로 느린는 - 이야기/도메인 제공자는 대부분의 레지스트리는 도메인이 있는지 확인하는 빠른 방법을 제공합니다 등록 여부 (예 : EPP 프로토콜)