• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python实现域名系统(DNS)正向查询的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了dns正向解析,dns正向反向解析,dns正向查找区域,dns正向解析文件,dns正向查询等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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

</div>

运行结果:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

</div>

您可能想查找下面的文章:

  • python实现域名系统(DNS)正向查询的方法
  • python实现DNS正向查询、反向查询的例子

相关文章

  • videocapture库制作python视频高速传输程序
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • Python数据结构之Array用法实例
  • python笔记(1) 关于我们应不应该继续学习python
  • windows下python模拟鼠标点击和键盘输示例
  • Python实现把数字转换成中文
  • 详解详解Python中writelines()方法的使用
  • python处理大数字的方法
  • Python 字典(Dictionary)操作详解
  • python获取当前时间对应unix时间戳的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 跟老齐学Python之数据类型总结
    • Python3基础之list列表实例解析
    • Python牛刀小试密码爆破
    • python实现文件快照加密保护的方法
    • 简述Python中的面向对象编程的概念
    • python类定义的讲解
    • python编写爬虫小程序
    • Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
    • Python打包可执行文件的方法详解
    • Python 执行字符串表达式函数(eval exec execfile)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有