python--dns解析
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