域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址。
DNS存在有两大理由:
(1)可以使用户方便记住名字,而不是纯粹的IP地址;
(2)允许服务器改变IP地址,但可以使用原来的域名。
系统中最基本的查询为正向查询,它会根据一个主机名来查找IP地址。例如如果你想从www.example.com上下载一个web页面,首先要寻找到IP地址。正想查询会帮你完成这个任务,它会把一个名字翻译成一个IP地址。
在python中定义了一个函数socket.getaddrinfo(),用来完成这种正向查询。它是这样定义的:
getaddrinfo(host, port[,family[, sockettype[, proto[, flags]]]])
host参数就是想寻找的域名,而其他的参数只有在你想把结果直接传递给socket.socket()或socket.connect()时才会用到。
下面是正向查询的小例子:
import sys, socket
result = socket.getaddrinfo(sys.argv[1], None, 0, socket.SOCK_STREAM)
counter = 0;
for item in result:
print "%-2d: %s" % (counter, item[4])
counter += 1
运行结果:
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
主要介绍了python实现域名系统(DNS)正向查询的方法,结合实例形式分析了Python使用socket模块下getaddrinfo方法进行域名查询的具体技巧,需要的朋友可以参考下
Python写的本地修改DNS方法,可以下载尝试一下,执行结果可以颜色区分展示。下载试试吧!!!!!!!
程序只会抓取DNS数据包。不会去抓取其他类型的数据包!
基于python的平面斯图尔特平台正向运动学求解及可视化源码.zip基于python的平面斯图尔特平台正向运动学求解及可视化源码.zip基于python的平面斯图尔特平台正向运动学求解及可视化源码.zip基于python的平面斯图尔特...
主要为大家详细介绍了python+mysql实现学生信息查询系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
pyDNS库提供了DNS模块,首先应该在应用程序中调用DNS.DiscoverNameServers(),它可以找到系统中的名称服务器,在windows下是注册表,Unix系统上时/etc/resolv.conf 。全部的DNS查询都被发送到这些服务器上。
DNS(Domain Name System)是互联网中域名与IP地址之间进行解析和查询的系统,它可以通过域名来查找对应的IP地址。通常情况下,DNS查询请求会被发送到上游DNS服务器,由上游DNS服务器转发到更高级别的DNS服务器,...
Python公交换乘系统源码.zip
Python正向正态云发生器,正向正态云发生器是从定性到定量的映射,不确定性人工智能里的程序。打开即可运行。
checkdns-Python 完成的 DNS 检验工具
基于Python的火车票分析系统源码基于Python的火车票分析系统源码基于Python的火车票分析系统源码基于Python的火车票分析系统源码基于Python的火车票分析系统源码基于Python的火车票分析系统源码基于Python的火车票...
基于Python的就业信息查询与展示系统设计与实现.pdf
1、理解并掌握基于规则系统的表示与推理。 2、学会编写小型的产生式系统,理解正向推理和反向推理的过程以及两者的区别。 3、学会设计简单的人机交互界面。 内容及步骤(部分) 1.产生式系统简介 规则库:用于描述...
Python车辆违章查询系统源码.zip
开发语言:Python/python框架:django/软件版本:python3.7/数据库:mysql 5.7 数据库工具:Navicat11/开发软件:PyCharm/vscode/前端框架:vue.js 通过Python和Django开发了本次的航班查询和预定系统:包含查看订单...
批量将域名转成ip,为了避免误差,该工具同时使用dig工具和python自带的gethostbyname_ex工具解析域名,并且最大化的收集所有ip。 如果使用windows需要安装dig工具(mac或者linux忽略)。 安装教程:...
Python学生信息记录和查询系统源码.zip
资源分类:Python库 所属语言:Python 资源全名:viewdns-python-0.0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059