码迷,mamicode.com
首页 > 其他好文 > 详细

DNS域名轮循业务监控

时间:2019-08-04 11:58:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:url   域名   response   doctype   plist   headers   html   try   get   

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.‘)

DNS域名轮循业务监控

标签:url   域名   response   doctype   plist   headers   html   try   get   

原文地址:https://www.cnblogs.com/jklp-1234/p/11297700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!