gpt4 book ai didi

python实现域名系统(DNS)正向查询的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python实现域名系统(DNS)正向查询的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了python实现域名系统(DNS)正向查询的方法。分享给大家供大家参考,具体如下:

域名系统(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()时才会用到.

下面是正向查询的小例子:

?
1
2
3
4
5
6
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

运行结果:

python实现域名系统(DNS)正向查询的方法

希望本文所述对大家Python程序设计有所帮助.

最后此篇关于python实现域名系统(DNS)正向查询的方法的文章就讲到这里了,如果你想了解更多关于python实现域名系统(DNS)正向查询的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com