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()时才会用到。
下面是正向查询的小例子:
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
相关推荐
windzoone 2020-07-29
hxf0 2020-07-10
dahege 2020-06-22
beiya 2020-06-03
chwzmx 2020-05-29
oLeiShen 2020-05-15
zhangskd 2020-05-15
localhost0 2020-11-12
jlccwss 2020-09-11
dahege 2020-08-01
tianchaoshangguo 2020-06-08
dahege 2020-05-31
dahege 2020-05-29
Antech 2020-05-25
Antech 2020-05-07
lwplvx 2020-09-07
YzhilongY 2020-08-31