ITPub博客

首页 > IT职业 > IT生活 > python-dnspython模块

python-dnspython模块

IT生活 作者:boriszhang 时间:2021-09-09 09:20:19 0 删除 编辑

 dnspython是Python实现的一个DNS工具包,它支持几乎所有的记录类型,可用于查询、传输并动态更新ZONE信息,同时支持TSIG验证信息和EDNS0。在系统管理方面,我们可以利用它的查询功能来实现DNS服务监控及解析结果的校验,可以代替nslookup和dig工具。

 首先安装dnspython模块

图片描述

  dnspython模块提供了大量的DNS处理方法,最常用的方法是域名查询。它提供了一个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资源的类型,常用的类型如下:

1>:A记录,将主机名转换成IP地址

2>:MX记录,邮件交换记录,定义邮件服务器的域名

3>:CNAME记录,别名记录,实现域名间的映射

4>:NS记录,标记区域的域名服务器及授权子域

5>:PTR记录,反向解析,与A记录相反,将IP地址转换成主机名

6>:SOA记录,SOA标记,一个起始授权区的定义。

rdclass参数用于指定网络类型,可选的值有IN、CH与HS,其中IN为默认。tcp参数用于指定查询是否启用TCP协议,默认为不启用。source与source_port参数作为指定查询源地址与端口,默认值为查询设备IP和0。raise_on_no_answer参数用于指定当查询无应答时是否触发异常,默认为True。

  

  1、A记录的查询方法

图片描述

  

  2、MX记录的查询方法

图片描述

  

  3、NS记录的查询方法

图片描述


  4、CNAME记录的查询方法

图片描述



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2435/viewspace-2802387/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: PHP学习笔记(1)
请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    110
  • 访问量
    1070