zoukankan      html  css  js  c++  java
  • DNS域名轮循业务监控

    import dns.resolver
    import os
    import http.client
    iplist = []
    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 True
    def 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.')
  • 相关阅读:
    centos 7安装配置vsftpd
    lvs和haproxy机器必须注意的三个参数
    用python 脚本实现zabbix对java端口报警
    git的下载地址
    看的一篇很好的博客
    学习内容
    数组一些用法
    dom
    dom1
    for的基础
  • 原文地址:https://www.cnblogs.com/jklp-1234/p/11297700.html
Copyright © 2011-2022 走看看