zoukankan      html  css  js  c++  java
  • dns轮训python 04

    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.')
  • 相关阅读:
    Penetration Test
    Penetration Test
    Penetration Test
    Penetration Test
    Penetration Test
    Penetration Test
    Penetration Test
    Distributing Ballot Boxes HDU
    Queue HDU
    Cup HDU
  • 原文地址:https://www.cnblogs.com/azuressy/p/11297808.html
Copyright © 2011-2022 走看看