dnspython--dns解析


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

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM