我有一个脚本以以下方式获取DNS(CNAME,MX,NS)数据:
from dns import resolver
...
def resolve_dns(url):
response_dict = {}
print "\nResolving DNS for %s" % (url)
try:
response_dict['CNAME'] = [rdata for rdata in resolver.query(url, 'CNAME')]
except:
pass
try:
response_dict['MX'] = [rdata for rdata in resolver.query(url, 'MX')]
except:
pass
try:
response_dict['NS'] = [rdata for rdata in resolver.query(url, 'NS')]
except:
pass
return response_dict
该函数按顺序对连续的URL进行调用。如果可能的话,我想通过同时获取多个URL的数据来加快上述过程的速度。
是否有一种方法可以为一批URL完成上述脚本的操作(也许返回一个字典对象列表,每个字典对应于特定URL的数据)?