1、安装dnspython
pip install dnspython
2、解析MX、A、TXT、NS代码如下:
import dns.resolver
def dns_query(domain, type):
print('-' * 20)
try:
dnsquery = dns.resolver.query(domain, type)
print(type + "记录:")
for i in dnsquery.response.answer:
for j in i:
print(j)
except dns.resolver.NoAnswer:
print(domain+' DNS未响应!')
domain = "fudan.edu.cn"
domain_A = "mail." + domain
dns_query(domain, 'MX')
dns_query(domain_A, 'A')
dns_query(domain, 'TXT')
dns_query(domain, 'NS')