python DNS转储程序:转储域分隔文件的名称服务器。只需传递包含行分隔域的文件即可。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python DNS转储程序:转储域分隔文件的名称服务器。只需传递包含行分隔域的文件即可。相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

"""
DNS Dumper: Dumps name servers for a line separated file
of domains. Just pass the file containing line separated
domains.

Author: Daniel Smith (https://github.com/ifnull/)

Usage:
    dns_dumper.py --src <argument>

Options:
    -h --help       Show this screen.
    --version       Show version.
    --src=<src>     Specify the full domain list.

"""

from docopt import docopt
import dns.resolver


def main():
    arguments = docopt(__doc__, version='DNS Dumper 0.1')
    src = arguments['--src']
    parse(src)


def parse(src):
    data = []

    file = open(src, 'r')

    for line in file:
        domain = line.strip()
        info = resovler(domain)
        data.append(info)
        print info
    return data


def resovler(domain):
    """
    Get NS records
    """
    ns = []
    try:
        answers = dns.resolver.query(domain, 'NS')
        for server in answers:
            response = server.to_text()[:-1]
            ns.append(response)
        return ", ".join(ns)
    except:
        return "FAILED"


if __name__ == "__main__":
    main()

以上是关于python DNS转储程序:转储域分隔文件的名称服务器。只需传递包含行分隔域的文件即可。的主要内容,如果未能解决你的问题,请参考以下文章

将稀疏矩阵转储到文件中

使用drush将以空格分隔的已启用模块列表转储到文本文件中。

ADPlus 转储分析。如果生产中不存在 PDB 文件?

如何循环 python 读取一组 HTML 文件并转储到 JSON

python脚本转储ELF(核心和输出)?

使用 MapReduce 解析 Freebase RDF 转储