2011-01-16 19 views
5

Có thể kiểm tra tên miền của nó bằng cách kiểm tra đầu ra của "đào" không? Bên trong nguồn ràng buộc tôi tìm thấy những hằng số:Sự tồn tại tên miền thông qua "đào"

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 

Trong noerror Theo tôi & SERVFAIL nghĩa là hostname tồn tại (mặc dù nó không có nghĩa là một ip được liên kết với nó). NXDOMAIN có nghĩa là nó hoàn toàn không tồn tại.

Tôi không thích sử dụng whois vì nó khá chậm. đào nhanh hơn nhiều vì tôi chỉ cần chắc chắn rằng tên máy chủ không tồn tại.

Ai đó có thể chiếu sáng các giả định của tôi và các macro khác không?

Cảm ơn

Trả lời

1

Không, bạn không thể. Ít nhất, Dig có thể cho bạn biết nếu tên miền có một bản ghi máy chủ tên, nhưng ngay cả khi phản hồi là tiêu cực, nó không có nghĩa là miền có sẵn.

Cách duy nhất là thực hiện truy vấn WHOIS.

3

Vâng, trong một số trường hợp nó có thể hoạt động, nhưng trong hầu hết các trường hợp, bạn sẽ thấy kết quả không chính xác - một số tên miền được đăng ký nhưng không có bản ghi trong máy chủ định danh TLD. Và một số lĩnh vực có hồ sơ cấu hình nhưng không được đăng ký như một số cơ quan đăng ký có lĩnh wildcard cấu hình:

$ dig asdfasdfasdfxvyxv123.de.com A +short 
91.213.214.122 

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

whois thực sự là chậm - nói chuyện với một/nhà cung cấp tên miền của bạn, hầu hết các cơ quan đăng ký cung cấp phương pháp nhanh để kiểm tra xem tên miền là đã đăng ký hay không (tức là giao thức EPP)