(उत्तर देने के लिए कैसे आप दिए गए डेटा पता लगा सकते हैं)
आप TXT, CNAME, और SOA एक समान तरीके से रिकॉर्ड लेकिन आप केवल DNS प्रतिक्रिया वस्तु के आधार पर सही गुण प्राप्त करने के लिए मिल सकता है।
अंतर्निहित पायथन डीआईआर() का उपयोग करना आपका मित्र है और यह पता लगाने का एक तरीका है कि DNS प्रतिक्रिया ऑब्जेक्ट में कौन से गुण मौजूद हैं - आसान है जब API दस्तावेज़ उपलब्ध नहीं है।
उचित गुण यह पता लगाने के लिए, पाश के लिए निम्नलिखित के लिए अस्थायी रूप से अपने को बदलने:
for data in answer:
print dir(data)
print data
एक और और तेज तरीका dnspython के लिए API दस्तावेज़ों को देखने के लिए है, इन पृष्ठों प्रत्येक के लिए विशेषताओं की सूची वस्तु वापस कर दिया।
आखिरकार, यदि लाइब्रेरी पाइथन में है या नहीं, तो यदि स्रोत सी कोड उपलब्ध है तो आप स्रोत को देख सकते हैं।
(और अपने प्रश्न :)
जवाब देने के लिए यहाँ और SOA प्रश्नों TXT, CNAME के उदाहरण हैं:
TXT
http://www.dnspython.org/docs/1.15.0/dns.rdtypes.txtbase.TXTBase-class.html#section-InstanceVariables
answers = dns.resolver.query('google.com', 'TXT')
print ' query qname:', answers.qname, ' num ans.', len(answers)
for rdata in answers:
for txt_string in rdata.strings:
print ' TXT:', txt_string
CNAME
http://www.dnspython.org/docs/1.15.0/dns.rdtypes.ANY.CNAME.CNAME-class.html
answers = dns.resolver.query('mail.google.com', 'CNAME')
print ' query qname:', answers.qname, ' num ans.', len(answers)
for rdata in answers:
print ' cname target address:', rdata.target
एसओए
http://www.dnspython.org/docs/1.15.0/dns.rdtypes.ANY.SOA.SOA-class.html#section-InstanceVariables
answers = dns.resolver.query('google.com', 'SOA')
print 'query qname:', answers.qname, ' num ans.', len(answers)
for rdata in answers:
print ' serial: %s tech: %s' % (rdata.serial, rdata.rname)
print ' refresh: %s retry: %s' % (rdata.refresh, rdata.retry)
print ' expire: %s minimum: %s' % (rdata.expire, rdata.minimum)
print ' mname: %s' % (rdata.mname)
लिंक टूट रहे हैं ... –
अब समाधान हो गया होगा –