2011-01-16 4 views
5

"dig"の出力を確認することでドメイン名の存在を確認することは可能でしょうか?私はこれらの定数を見つけ、バインドソース内 :"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 

私の意見ではNOERROR & SERVFAILは(それはIPがそれにリンクされているという意味ではありませんが)、ホスト名が存在することを意味します。 NXDOMAINは絶対に存在しないことを意味します。

私は非常に遅いので、whoisを使用しないことをお勧めします。 digは、ホスト名がまだ存在していないことを確認するだけで済むので、はるかに高速です。

私の前提と他のマクロに誰かが光を当ててくれますか?

ありがとうございます。

答えて

1

いいえ、できません。少なくとも、ドメインにネームサーバーレコードがあるかどうかを確認することはできますが、応答が否定的であってもドメインが利用可能であるとは限りません。

唯一の方法は、WHOISクエリを実行することです。

3

場合によっては動作する可能性がありますが、ほとんどの場合、誤った結果が表示されます。一部のドメインは登録されていますが、TLDネームサーバにレコードはありません。そして、いくつかのドメインが設定されたレコードを持っているが、いくつかのレジストリが設定され、ワイルドカードドメインを有するとして登録されていません。遅い

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

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

whoisのは確か - /あなたのドメインプロバイダに話す、ほとんどのレジストリは、ドメインがあるかどうかを確認するために高速な方法を提供します登録済みかどうか(すなわち、EPPプロトコル)