首页 > 其他 > 详细

批量获取域名解析结果

时间:2020-02-18 11:47:36      阅读:53      评论:0      收藏:0      [点我收藏+]
import dns.resolver
import requests
import re
import sys

def get_ip_list(domain):
    try:
        cn = dns.resolver.query(domain, CNAME)
        for i in cn.response.answer:
            for j in i.items:
                cname_domain = j.to_text()
        print(%s ---> %s %
              (domain, cname_domain))
    except Exception as e:
        print(%s,%s % (domain, e))

    try:
        A = dns.resolver.query(domain, A)
        for i in A.response.answer:
            for j in i.items:
                ip_list.append(j.address)
    except:
        pass
    return ip_list


def get_ip_belong(domain_ip):
    url = http://ip138.com/ips138.asp?ip=%s&action=2 % domain_ip
    resp = requests.get(url)
    resp.encoding = resp.apparent_encoding
    html = resp.text
    ip = re.findall(r\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, html)
    result = re.findall(r(<li>.*?</li>), html)
    belong = result[0][14:-5]
    print(%-*s--->%*s % (18, ip[0], 20, belong))


if __name__ == __main__:
    file_name = "domainList.txt"
    with open(file_name, r, encoding=utf-8) as f:
        domains = f.readlines()
    for domain in domains:
        get_ip_list(domain.rstrip())

 

批量获取域名解析结果

原文:https://www.cnblogs.com/ray-mmss/p/12325414.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!