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-10-12 09:13:52