python--dns解析

2022-11-22编程代码230434

1、安装dnspython

pip install dnspython 

2、解析MX、A、TXT、NS代码如下:

import dns.resolver

def dns_query(domain, type):
    print(type + "记录:")
    try:
        dnsquery = dns.resolver.query(domain, type)
        for i in dnsquery.response.answer:
            for j in i:
                print(j)
    except dns.resolver.NoAnswer:
        print(domain+\' DNS未响应!\')
    print(\'-\' * 20)

domain = "leejay.vip"
domain_A = "mail." + domain
dns_query(domain, \'MX\')

dns_query(domain_A, \'A\')

dns_query(domain, \'TXT\')

dns_query(domain, \'NS\')

3、Linux下运行

#!/usr/bin/python
import dns.resolver
import sys

def dns_query(domain, type):
    print(type + "记录:")
    try:
        dnsquery = dns.resolver.query(domain, type)
        for i in dnsquery.response.answer:
            for j in i:
                print(j)
    except dns.resolver.NoAnswer:
        print(domain+\' DNS未响应!\')
    print(\'-\' * 20)

domain = sys.argv[1]
domain_A = "mail." + domain
dns_query(domain, \'MX\')

dns_query(domain_A, \'A\')

dns_query(domain, \'TXT\')

dns_query(domain, \'NS\')

./dns_resolve_def.py leejay.vip

 

本文地址:https://www.ufcn.cn/it/986187.html

如非特殊说明,本站内容均来自于网友自主分享,概不代表本站观点,如有任何问题我们都将在收到反馈后的第一时间进行处理!