是否可以通过检查“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 要快得多,因为我只需要确定主机名还不存在。
有人可以阐明我的假设和其他宏吗?
谢谢