Python每日进阶--使用python查询DNS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/webofrxy/article/details/80546876

在项目开发中,有时会需要使用python来查询DNS,下面就来练习下如何使用python来查询DNS

#! /usr/bin/python
#coding=utf-8

import sys,socket
#利用socket.getaddrinfo()方法实现DNS的查询
#该函数的返回值为一个tuple的list
#其结构为:(family,socktype,proto,cannoname,sockadrr)

result = socket.getaddrinfo(sys.argv[1],None)
print "==========================================================="
print "result's type",type(result)
for  item in result:
    print item
print "==========================================================="


#上面的结果会有想重复,可以用如下的方式去除重复
result = socket.getaddrinfo(sys.argv[1],None,0,socket.SOCK_STREAM)

count =0
for item in result:
    print "%-2d:%s" % (count,item[4])
    count +=1

猜你喜欢

转载自blog.csdn.net/webofrxy/article/details/80546876