如何在文件中的域列表中进行python DNS查找

时间:2017-10-02 22:14:00

标签: python dns

import dns.resolver

with open('fname.txt') as f:
    read_data = f.read().strip("\n")

for aline in read_data:
    nameservers = dns.resolver.query(read_data, 'NS')
    for data in nameservers:
        print (data)

f.close()

我在fname.txt上有一个域列表,我想在其上的每个域上进行NS查找。任何人都可以请帮助我阅读我的文件中的域,然后输出具有相同的ns查找结果的每个域的结果。

1 个答案:

答案 0 :(得分:0)

你快到了。

您可以简单地遍历已打开的文件对象,逐行阅读(只需记住剥离\n),而不是一次性读取所有内容。此外,使用上下文管理器(with)时无需关闭文件,因为它可以为您完成。

import dns.resolver

with open('fname.txt') as fin:
    for line in fin:
        domain = line.strip()
        nameservers = dns.resolver.query(domain, 'NS')
        for data in nameservers:
            print(data)