需求背景:因客户需要及时知道他们CDN是否被攻击并自动跳切到高防网路,所以做了一个监控脚本。针对CNAME进行解析监控。把解析结果跟高防IP段做对比,结果为true,则表示CDN高速节点被打趴,自动跳切高防了。并发出告警;
喝水不忘挖井人,参考链接:
判断解析出来的IP是否属于某一个IP段 Python判断ip是否属于网段(最简洁的解决方式,没有之一)_hackerie的博客-优快云博客
解析并把结果通过邮件发送 使用python脚本监控指定域名解析_weixin_33953249的博客-优快云博客
运行环境:CentOS7, Python3.6
避免重复造轮子,引用的模块有:os IPy
os.popen os.system 运行shell命令
address in IPy.IP 判断IP是否属于某个网段
脚本源码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#此脚本用于检测CNAME是否跳切高防段
import os
import datetime as d
import IPy
#定义cname数组以及邮箱数组
cname = ['ooxx1.cdnxxx.net','