脚本如下:
#!/usr/bin/env python #coding:utf-8 import os,sys from socket import gethostbyname DOMAIN= "G:/PycharmProject/fullstack2/week1/domain.txt" def main(): #domain.txt里面存储的是需要批量解析的域名列表,一行一个 with open(DOMAIN,'r') as f: for line in f.readlines(): try: host = gethostbyname(line.strip('\n')) except Exception as e: print e else: #result.txt里面存储的是批量解析后的结果,不用提前创建 with open('result.txt','a+') as r: r.write(line.strip('\n') + ' ') r.write(host + '\n') if __name__ == '__main__': main()
这个脚本不完善,因为IP和域名绑定了,但是IP ping不通或者机器关机会出现如下错误
[Errno 11001] getaddrinfo failed [Errno 11001] getaddrinfo failed [Errno 11001] getaddrinfo failed [Errno 11001] getaddrinfo failed
而且无法确定哪个域名没有和IP绑定
参考:
http://www.tiaozhanziwo.com/archives/166.html