浏览器家园

TAG标签|网站导航| 手机访问:m.liulanqi.com

当前位置:首页开发学院Python → Python的DNS工具包dnspython介绍

Python的DNS工具包dnspython介绍

时间:2023-06-27 12:52:46来源:整理作者:浏览器知识手机版

dnspython 是Python实现的一个DNS工具包,支持几乎所有的记录类型,可以用于查询,传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息和EDNS0(扩展DNS)。可以替代nslookup,dig等工具。

  1. #pip安装
  2. pip3 install dnspython
  3. #最新版本v1.15.0

模块域名解析方法详解

dnspython提供了大量的DNS处理方法,最常用的是域名查询。

dnspython提供了一个DNS解析器类——resolver,使用它的 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转换为主机名

SOA记录,一个起始授权区的定义

rdclass 用来指定网络类型,如IN,CH,HS,IN为默认

tcp 指定查询是否启用TCP协议,默认False(不启用)

source,source_port 指定查询源地址与端口

raise_on_no_answer 查询无应答是否触发异常

常见解析类型示例脚本

A记录

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: ccoo2
 
import dns.resolver
# domain = input("请输入域名地址: ")
domain = 'www.baidu.com'
A = dns.resolver.query(domain,'A')
for i in A.response.answer:
# print(i)
for j in i.items:
print(j)

相关文章

  • 看小说的阅读浏览器,重新定义我的世界

    以看小说的阅读浏览器,重新定义我的世界1.介绍在现代社会中,人们都喜欢使用浏览器来浏览新闻、网页、视频等内容。但是,我们是否尝试过用浏览器的方式来浏览小说呢?这种方式不仅可以更好地享受小说的阅读体验,甚至可以重新定义我们的世界。2.以小说为中心的阅读方式传统的阅读方式通常是拿起一本书,一口气读完。但是在浏览器中,我们可以更加轻松地将小说分成多个章节,逐步阅读。这种以小说为中心的阅读方式,可以更好地把握小说的情节和节奏,享受小说的深度和广度。3.个性化的阅读设置在传统的阅读方式中,我们不能调整字体大小、颜色..
  • 迅雷9怎么把浏览器去掉,迅雷9教程:如何去掉浏览器

    为什么要去掉迅雷9浏览器迅雷9自带浏览器是一款集成了浏览器和下载功能的软件,但是很多用户并不需要迅雷的浏览器,或者已经有了自己的常用浏览器,使用迅雷自带的浏览器会使系统变得更加臃肿,降低电脑运行速度。因此,很多用户希望去掉迅雷9自带的浏览器,只保留下载功能。2.去掉迅雷9浏览器的方法以下是去掉迅雷9浏览器的步骤:打开迅雷9软件,点击左上角的“迅雷”,选择“选项”。在选项窗口中选择“高级”选项卡。找到“浏览器设置”一栏,将“启用迅雷浏览器”前面的勾选取消。点击“确定”按钮保存设置,重启迅雷9软件即可。3..

Copyright 2019-2029 www.liulanqi.com 【浏览器家园】 版权所有

浏览器家园_下载浏览器就到浏览器家园 | 专注MAC浏览器和Windows浏览器下载和使用介绍

声明: 所有软件和文章收集整理来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告