1.dnspython介绍
dnspython是Pyhton实现的一个DNS工具包,他几乎支持所有的记录类型,可以用于查询、传输并动态更新ZONE信息,同事支持TSIG(事物签名)验证消息和EDNS0(扩展DNS)。在系统管理方面,我们可以利用其查询功能来实现DNS服务监控以及解析结果的效验,可以代替nslookup及dig等工具,轻松做到与现有平台的整合。
2.模块域名解析方法详解
dnspython模块提供了大量的DNS处理方法,最长用的方法是域名查询。dnspython提供了一个DNS解析器类——resolver,使用他的query方法来实现域名查询功能。query方法定义如下:
query(self, qname, rdtype=1, rdclass=1, tcp=False, source=None, raise_on_no_answer=True, source_port=0)
其中,qname参数为查询的域名。rdtype参数用来指定RR资源的类型,常用的有以下几种
A记录,将主机名转换成IP地址
MX记录,邮件交换记录,定义邮件服务器的域名
CNAME记录,指别名记录,实现域名间的映射
NS记录,标记区域的域名服务器及授权子域
PTR记录,反向解析,与A记录相反,将IP转换成主机名