dnspython模块支持处理所有的记录类型,可以查询、传输并动态更新zone的信息。
安装dnspython
pip install dnspython
常见dns查询实例
A记录查询
def check_A():
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
输入域名地址,通过dns.resolver.query指定查询A记录,A.response.answer获得相应信息。
MX记录查询
def check_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
输入域名,dns.resolver.query指定查询MX记录
NS记录查询
def check_NS():
domain = raw_input('Please input an domain: ')
ns = dns.resolver.query(domain, 'NS')
for i in ns.response.answer:
for j in i.items:
print j.to_text()
只能输入一级域名
CNAME查询
def check_CNAME():
domain = raw_input('Please input an domain: ')
cname = dns.resolver.query(domain, 'CNAME')
for i in cname.response.answer:
for j in i.items:
print j.to_text()