dns轮训python 04

import dns.resolverimport osimport http.clientiplist = []appdomain = ‘www.baidu.com‘def get_iplist(domain=‘‘):    try:        A = dns.resolver.query(domain,‘A‘)    except Exception as e:        print ("dns resolver error:"+str(e))        return    for i in A.response.answer:        for j in i.items:            iplist.append(j)    return Truedef checkip(ip):    checkurl = str(ip) + ‘:80‘    getcontent=‘‘    http.client.socket.setdefaulttimeout(20)    #创建连接对象    conn = http.client.HTTPConnection(checkurl)    try:        conn.request(‘GET‘,‘/‘,headers = {‘Host‘: appdomain})        r = conn.getresponse()        getcontent = r.read(15)    finally:        if getcontent == b‘<!DOCTYPE html>‘:            print (str(ip)+‘ [ok]‘)        else:            print (str(ip)+‘ [Error]‘)if __name__ == "__main__":    if get_iplist(appdomain) and len(iplist) > 0:        for ip in iplist:            checkip(ip)    else:        print(‘dns resolver error.‘)

原文地址:https://www.cnblogs.com/azuressy/p/11297808.html

时间: 2024-08-06 11:26:50

dns轮训python 04的相关文章

python 04

面向对象 __init__ 方法在类的一个对象被建立时, 马上运行. 这个方法可以用来对你的对象做一些你希望的初始化. python中所有的类成员(包括数据成员)都是公共的, 所有的方法都是有效的. 只有一个例外, 如果使用数据成员名称以双下划线前缀, 例如 __privatevar, python的名称管理体系会有效的把它作为私有变量. 这样就有一个惯例, 如果某个变量只想在类或对象内使用, 就应该以单下划线前缀, 而其他的名称都将作为公共的, 可以被其他类/对象使用. class Schoo

linux-第十三课时笔记-[DNS从域名服务器]-[04]

Dns从域名服务器   主机名:ns2.dns.com ip:192.168.200.102 Nameserver 192.168.200.102 Nameserver 192.168.200.101   配置 : [[email protected] Packages]# vim /etc/named.conf options {         listen-on port 53 { 192.168.200.102; }; //      listen-on-v6 port 53 { ::1

python 04 基础

alex老师 http://www.cnblogs.com/alex3714/articles/5765046.html 武老师 http://www.cnblogs.com/wupeiqi/articles/4963027.html 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我

python 04 学生信息管理系统

今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改变时引用不会变.dict = {},给dict赋新值(直接换内容了),字典的地址会发生改变:dict.clear(),将字典的内容清空(对内容修改),引用不变. 1 def log2(): 2 # info_dict = {} # 不能定义在循环体外 3 info_list = [] 4 num =

运行一个临时的DNS Server

运行一个临时的DNS Server 在配置文件里把文件/目录地址改到当前目录下.BIND 9.7多了一个session-keyfile. #!/usr/bin/env bash ROOT="$(pwd)" mkdir -p "${ROOT}/keys" mkdir -p "${ROOT}/zones" if [[ ! -e "named.conf" ]]; then cat >"named.conf"

[原创]安装Ubuntu Server 14.04后

安装后许多软件都没有,需要进行安装. 官方指南:https://help.ubuntu.com/lts/serverguide/index.html 1.修改网络配置文件 用ifconfig查看本地网卡,获得网卡名称 p2p1,如果只有lo,则执行 dmesg | grep eth. 修改/etc/network/interfaces文件,这个配置更新过,加入了dns的配置 sudo vim /etc/network/interfaces iface eth0 inet static addre

DNS与BIND学习笔记-基础知识及配置详解

转自 http://blog.chinaunix.net/uid-14825809-id-333591.html 标签:DNS 多线 智能 服务器 bind 一直想系统的学习和了解DNS的原理,包括看相关的rfc文件,一看和dns相关的rfc文件,妈呀,居然有86个之多.能看多少是多少吧.先把DNS的原理研究透彻了.在看rfc文件我想会事半功倍的:) 1. ICANN是干什么的?和他的一些相关资讯? ICANN全称是叫:Internet Corporation for Assigned Name

Python之文件操作:sys模块

1.sys.argv sys.argv 接受从外部传入的参数 import sys print sys.argv if sys.argv[1] == '--help': print 'True' print 'help()' 通过doc命令行中执行 python 04.py --help 2.标准输入输出 (1)sys.stdin.readline() 标准输入 与raw_input() 区别 : stdin 会把回车作为一个字符 (2)sys.stdout.write() 向标准终端输出信息

Exchange 2016部署实施案例篇-04.Ex基础配置篇(上)

我们在上一篇中完成了Exchange Server 2016 CU8的安装<Exchange 2016部署实施案例篇-03.Exchange部署篇(下)>,接下来我们将进入配置相关内容,一开始的计划是将配置分为上.下2个盘符写配置,但在实际配置过程中发现截图是在有点多,所以只好将配置再次分为上.中.下3个篇幅写配置,还请谅解. DNS配置(DNS轮训) 部署过Exchange Server的朋友可能知道,部署完成Exchange后,只能使用IP或者LocalHost方式访问,除非您在您的DNS