时间:2021-05-22
本文实例讲述了python实现域名系统(DNS)正向查询的方法。分享给大家供大家参考,具体如下:
域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址。
DNS存在有两大理由:
(1)可以使用户方便记住名字,而不是纯粹的IP地址;
(2)允许服务器改变IP地址,但可以使用原来的域名。
系统中最基本的查询为正向查询,它会根据一个主机名来查找IP地址。例如如果你想从上下载一个web页面,首先要寻找到IP地址。正想查询会帮你完成这个任务,它会把一个名字翻译成一个IP地址。
在python中定义了一个函数socket.getaddrinfo(),用来完成这种正向查询。它是这样定义的:
getaddrinfo(host, port[,family[, sockettype[, proto[, flags]]]])
host参数就是想寻找的域名,而其他的参数只有在你想把结果直接传递给socket.socket()或socket.connect()时才会用到。
下面是正向查询的小例子:
import sys, socketresult = socket.getaddrinfo(sys.argv[1], None, 0, socket.SOCK_STREAM)counter = 0;for item in result: print "%-2d: %s" % (counter, item[4]) counter += 1运行结果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
DNS服务器是什么DNS服务器是(DomainNameSystem或者DomainNameService)域名系统或者域名服务,域名系统为Internet上的主
redhat下DNS配置1.域名系统(DomainNameSystem简称DNS)是为了方便访问Internet而采用的一种分布式的域名--->IP地址映射查询
域名系统的英文简称是DNS。 域名系统(DomainNameSystem缩写DNS,DomainName被译为域名)是因特网的一项核心服务,它作为可以将域名和
internet域名系统的功能是通过请求及回答获取主机和网络相关的信息。 域名系统(DomainNameSystem缩写DNS,DomainName被译为域名
手机dns是域名系统(DomainNameSystem)的缩写,它是由解析器和域名服务器组成的。 域名系统(英文:DomainNameSystem,缩写:DN