简介
dnspython – 是python实现的一个DNS工具包,利用其查询功能来实现dns的服务监控及解析结果的校验
安装dnspython
pip install dnspython
使用
常见的DNS解析类型包括A、MX、NS、CNAME
(1)A记录的查询,实例如下:
import dns.resolver
domain = raw_input('Please input an domain: ')
A = dns.resolver.query(domain, 'A')
for i in A.response.answer:
for j in i.items:
print j.address
运行输入:www.baidu.com,输出结果如下:
(2)MX记录
domain = raw_input('Please input an domain: ')
MX = dns.resolver.query(domain, 'MX')
for i in MX:
print 'MX preference =', i.preference, 'mail exchanger =', i.exchange
运行输入:163.com,输出结果如下: