python nslookup批量查询脚本
March 22nd, 2011
17 条评论
我们有时在使用电脑时,需要批量获取某一批域名对应的IP地址,如果一个个分别查询,那就太费时间了。比如我们想要获取Youtube的视频地址,Youtube视频地址域名有很强的规律性,都是类似v*.lscache*.c.youtube.com这样的,使用python编写一个小脚本程序,将会为我们节省很多时间。
在一般情况下,我们可以先把需要查询的地址放在一个文本文件中,通过依次查询,就能获取对应IP地址。以下以查询hosts文件(删去前注后)为例:
from socket import getaddrinfo f=open('data.txt','rb') data=f.read() f.close() data=data.split('\r\n') PORT = 80 for d in data: addr = d.split(' ')[1] print addr, ipaddr = getaddrinfo(addr,PORT) print ipaddr[1][4][0] line = str(ipaddr[1][4][0]) + ' ' + addr + '\n\r' output = open('data1.txt', 'a') output.write(line) output.close()
最新评论