域名ip查看

简介:

#!/usr/bin/env python
#Edit By zhuzhengjun
#query domain ip

import dns.resolver

domain_file=open('domain_list.txt','r')
domains=[]

for domain in domain_file:
    domains.append(domain.strip())

def get_iplist(domain=""):
    try:
        A = dns.resolver.query(domain, 'A')
    except Exception,e:
        print domain," ","Resolver A Exception"
        return 
    for i in A.response.answer:
        for j in i.items:
            print j.address
    print "-"*20

def get_cname(domain=""):
    try:
        cname = dns.resolver.query(domain, 'CNAME')
    except Exception,e:
        print domain," ","Resolver CNAME Exception"
        return 
    for i in cname.response.answer:
        for j in i.items:
            try:
                get_iplist(j.to_text())
            except AttributeError,e:
                get_cname(j.to_text())

for domain in domains:
    print "%s" %domain
    try:
        get_iplist(domain)
    except AttributeError,e:
        try:
            get_cname(domain)
        except AttributeError,e:
            print "Error"

提供一份域名列表,便会打印出对应的ip



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/1620378,如需转载请自行联系原作者

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
3月前
|
域名解析 缓存 网络协议
当使用IP地址可以访问应用系统,但通过域名无法访问时
【1月更文挑战第14天】【1月更文挑战第68篇】当使用IP地址可以访问应用系统,但通过域名无法访问时
44 6
|
4月前
|
域名解析 应用服务中间件 网络安全
自己的ip地址被别人的域名解析到?已解决
自己的ip地址被别人的域名解析到?已解决
|
5月前
|
Java
Java 如何根据域名查询对应的ip地址
Java 如何根据域名查询对应的ip地址
268 3
|
2天前
|
网络协议 Ubuntu Linux
|
2月前
|
域名解析 缓存 网络协议
使用IP地址可以访问应用系统,但通过域名无法访问时
使用IP地址可以访问应用系统,但通过域名无法访问时
54 1
|
2月前
|
域名解析 缓存 网络协议
【域名解析】如何将域名指向对应服务器IP
【域名解析】如何将域名指向对应服务器IP
339 1
|
3月前
|
网络协议 Linux Go
获取域名/IP/DNS信息 如此简单!
获取域名/IP/DNS信息 如此简单!
79 0
|
4月前
通过ping命令查询域名对应的ip信息
通过ping命令查询域名对应的ip信息
161 0
|
5月前
|
Linux
Linux查看域名对应的ip地址
Linux查看域名对应的ip地址
|
6月前
|
域名解析 存储 网络协议
15.1 套接字通过域名取IP地址
首先我们来实现一个`DNS`查询功能,该功能的目的是传入一个网站域名自动将该域名解析为对应的`IP`地址,该功能的实现依赖于`gethostbyname`函数,该函数将主机名作为参数,并返回一个指向`hostent`类型结构的指针,结构包含有关主机的信息。结构包含许多字段,其中最重要的是`h_name`和`h_addr_list`。`h_name`是主机名,`h_addr_list`是一个指向具有主机`IP`地址的地址列表的指针。hostent 是一个结构体,用于存储主机的基本信息,包括主机名、主机别名、IP 地址类型和地址列表等。
29 0