python与域名系统(DNS)正向查询
2012-08-19 22:22
603 查看
域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址。
DNS存在有两大理由:
(1)可以使用户方便记住名字,而不是纯粹的IP地址;
(2)允许服务器改变IP地址,但可以使用原来的域名。
系统中最基本的查询为正向查询,它会根据一个主机名来查找IP地址。例如如果你想从www.example.com上下载一个web页面,首先要寻找到IP地址。正想查询会帮你完成这个任务,它会把一个名字翻译成一个IP地址。
在python中定义了一个函数socket.getaddrinfo(),用来完成这种正向查询。它是这样定义的:
下面是正向查询的小例子:
运行结果:
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
运行结果:
相关文章推荐
- python实现域名系统(DNS)正向查询的方法
- python实现域名系统(DNS)正向查询的方法
- python实现DNS正向查询、反向查询的例子
- python 网络编程(五)---DNS域名系统
- python实现DNS正向查询、反向查询的例子
- 域名系统(DNS)反向查询
- Qt模块化笔记之network——DNS域名系统与查询功能
- DNS 域名系统 (Domain Name System)
- DNS域名系统之:DNS区域
- 用 python 获取域名列表 再进行备案查询
- python脚本实现分析dns日志并对受访域名排行
- 【python爬虫学习.查询没有被注册的域名】
- TCP/IP-DNS域名系统
- TCP-IP详解卷1-14:DNS(Domain Name System):域名系统
- 基于python的手机号码归属信息查询系统
- linux系统建立DNS主从域名服务器实现正向反向查询
- 邮件系统域名(DNS)设置的小常识 [转]
- TCP/IP详解学习笔记(8)-DNS域名系统
- DNS反向正向查询
- 笔试总结--DNS(域名系统)