Python实现自动化域名批量解析分享_第1页
Python实现自动化域名批量解析分享_第2页
Python实现自动化域名批量解析分享_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第Python实现自动化域名批量解析分享脚本架构:

domain_test.py:批量解析运行主程序DomainResult.txt:域名解析结果文件domains.txt:解析的域名文件

实现代码如下:

#coding:utf-8

importsocket

importsubprocess

importre

defget_host_from_file(file_path):

withopen(file_path,'r')asfr:

domains=fr.readlines()

result=[]

forurlindomains:

url=url.strip()

ips=socket.gethostbyname_ex(url)[-1]

result.append(url+'\t'+';'.join(ips)+'\t'+'ping'+'\n')

exceptExceptionase:

print(url,e)

withopen('./domain2ip.txt','w')asfw:

fw.writelines(result)

defget_host_from_url(url):

ips=socket.gethostbyname_ex(url)[-1]

returnurl+'\t'+';'.join(ips)+'\t'+'ping'+'\n'exceptExceptionase:

print(url,e)

returnurl+'\t'+'none'+'\n'

defdig_test(file_name,dns_name):

dig_command='dig'ip_result=[]

ifdns_name:

dig_command+=dns_name+''withopen(file_name)asfr:

domains=fr.readlines()

forui,full_urlinenumerate(domains):

ips=[]

full_url=full_url.strip()

result=subprocess.Popen(dig_command+full_url,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

exceptExceptionase:

print(full_url,e)

else:

results=str(result.stdout.read()).split('\\n')

fortempinresults:

iffull_urlintempand'IN'intemp:

ip=re.match(r'.*\\t([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*',temp)

ifipandip.group(1)notinips:

ips.append(ip.group(1))

if'AUTHORITYSECTION'intemp:

breakifips:

temp=full_url+'\t'+';'.join(ips)+'\t'+'dig'+'\n'else:

temp=get_host_from_url(full_url)

print(ui,temp)

ip_result.append(temp)

#解析完成后,生成结果文件

withopen('domains.txt','w')asfw:

fw.writelines(ip_result)

if__name__=='__main__':

#先使用dig,失败时使用ping获取域名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论