1、安装dnspython
pip install dnspython
2、解析MX、A、TXT、NS代码如下:
import dns.resolver def dns_query(domain, type): print(type + "记录:") try: dnsquery = dns.resolver.query(domain, type) for i in dnsquery.response.answer: for j in i: print(j) except dns.resolver.NoAnswer: print(domain+\' DNS未响应!\') print(\'-\' * 20) domain = "leejay.vip" domain_A = "mail." + domain dns_query(domain, \'MX\') dns_query(domain_A, \'A\') dns_query(domain, \'TXT\') dns_query(domain, \'NS\')
3、Linux下运行
#!/usr/bin/python import dns.resolver import sys def dns_query(domain, type): print(type + "记录:") try: dnsquery = dns.resolver.query(domain, type) for i in dnsquery.response.answer: for j in i: print(j) except dns.resolver.NoAnswer: print(domain+\' DNS未响应!\') print(\'-\' * 20) domain = sys.argv[1] domain_A = "mail." + domain dns_query(domain, \'MX\') dns_query(domain_A, \'A\') dns_query(domain, \'TXT\') dns_query(domain, \'NS\')
./dns_resolve_def.py leejay.vip