DNS域名轮循业务监控

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'' '
                 192.168.0.1
--> www.xxx.com 192.168.0.2
                 192.168.0.3
获取业务域名A记录,查询出所有IP地址列表,在使用httplib模块的request()方法
以get方式请求监控页面,监控业务所有服务IP是否服务正常
'' '
#!/usr/bin/env python
import dns.resolver
import os
import http.client
import socket
iplist=[] #定义ip列表变量
appdomain= "51cto.com"  #定义业务域名(例)
def get_iplist(domain= "" ): #域名解析函数,解析成功后IP将追加到iplist
     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.address)
     return  True
def checkip(ip):
     checkurl=ip +  ":80"
     getcontent= ""
     #socket.setdefaulttimeout(5) #使用socet模块定义超时时间为5秒
     http.client.socket.setdefaulttimeout(5)
     conn=http.client.HTTPConnection(checkurl) #创建http链接对象
     try :
         conn.request( "GET" , "/" ,headers={ "HOST" :appdomain}) #发起URL请求,添加host主机t头
         r=conn.getresponse()
         getcontent=r.read(15) #获取URL页面前1个字符,以便可用性校验
     finally:
         if  getcontent== "<!doctype html>" : #监控URL页的内容一般事先定义好的,比如“HTTP200”等
             print (ip+ "[Ok]" )
         else :
             print (ip+ "[ERROR]" ) #此处可放置警告程序,可以是邮件,可以是短信
if  __name__== "__main__" :
     if  get_iplist(appdomain)  and  len(iplist) > 0 : #条件:域名解析正确至少返回一个IP
         for  ip in iplist:
             checkip(ip)
     else :
         print ( "DNS resolver error." )









本文转自 SoulMio 51CTO博客,原文链接:http://blog.51cto.com/bovin/1881256,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
22 3
|
16天前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
7天前
|
SQL 监控 安全
员工上网行为监控软件:SQL 在数据查询监控中的应用解析
在数字化办公环境中,员工上网行为监控软件对企业网络安全和管理至关重要。通过 SQL 查询和分析数据库中的数据,企业可以精准了解员工的上网行为,包括基础查询、复杂条件查询、数据统计与分析等,从而提高网络管理和安全防护的效率。
20 0
|
30天前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
30天前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
1月前
|
域名解析 存储 缓存
域名解析 DNS:连接数字世界的关键枢纽
在数字世界中,DNS(域名解析系统)如同一位至关重要的引路人,将我们输入的域名与对应的IP地址相连,使我们可以轻松访问各种网站和服务。它通过多级服务器查询,将易于记忆的域名转换为复杂的IP地址,极大提升了互联网的易用性和普及度。尽管面临网络延迟和域名数量激增等挑战,通过分布式系统和缓存技术等创新方案,DNS 系统将持续发展,为用户提供更安全、高效的网络体验。
48 2
|
30天前
|
域名解析 弹性计算
内网域?名解析记录是否会覆盖公网域名解析记录?
内网域?名解析记录是否会覆盖公网域名解析记录?
|
30天前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
1月前
|
存储 安全 数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
1月前
|
弹性计算 网络协议 安全
如何使用阿里云虚拟主机和域名设置网站?
如何使用阿里云虚拟主机和域名设置网站?

相关产品

  • 云解析DNS
  • 推荐镜像

    更多