CDN业务检测(蓝汛/帝联)

简介:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
我的博客已迁移到xdoujiang.com请去那边和我交流
一、基础环境
1、版本
cat  /etc/debian_version 
7.8
 
2、内核
uname  -r
3.2.0-4-amd64
 
3、ip(eth0)
10.1.10.185
 
4、相关配置文件内容
cat  .config.ini
aaa.aaa.com
bbb.bbb.com
ccc.ccc.com
ddd.ddd.com
eee.eee.com
fff.fff.com
 
5、相关邮件脚本
mailsend.py见http: //7938217 .blog.51cto.com /7928217/1708228
 
二、具体代码
1、 cat  checkcdn.sh
#!/bin/bash
#--------------------------------------------------
#Author:jimmygong
#Email:jimmygong@taomee.com
#FileName:checkcdn.sh
#Function:
#Version:1.0
#Created:2015-11-06
#--------------------------------------------------
sendip= "10.1.10.185"
maillog= "/root/aa"
mailpy= "/root/mailsend.py"
#PS:dig && curl need install
[[ -e .config.ini ]] ||  exit  1
function  checkcdn ()
{
     domain=$1
     cdnchinache= "https://portal.chinacache.com/serviceInfo/getChannelServiceInfo.do?username=111111&password=222222&channelName=http://$domain"
     cdnfastcdn= "http://push.dnion.com/currentIp.do?username=111111&password=222222&domain=$domain"
     while  read  dname
     do
         num=$( dig  ${dname}| grep  ${dname}| grep  -i  "cname" | wc  -l)
         [[ $num == 1 ]] && cdnname=$( dig  ${dname}| grep  ${dname}| grep  -i  "cname" | awk  '{print $5}' | cut  -d. -f3)
         [[ $num == 2 ]] && cdnname=$( dig  ${dname}| grep  ${dname}| grep  -i  "cname" | head  -1| awk  '{print $5}' | cut  -d. -f4)
         if  [[ $domain == $dname ]]
         then
             if  [[ $cdnname ==  'ccgslb'  ]]
             then
                 echo  $cdnchinache
             elif  [[ $cdnname ==  'fastcdn'  ]]
             then
                 echo  $cdnfastcdn
             fi
         fi
     done  < .config.ini
}
function  action ()
{
     num=$( cat  .config.ini| wc  -l)
     for  ((k=1;k<=${num};k++))
     do
         domainname=$( cat  .config.ini| sed  -n  "$k" p)
         for  in  $domainname
         do
             cdnname=$(checkcdn $i)
             ips=`curl -s $cdnname`
             ipexclude= "111.111.111.111 222.222.222.222.333.333.333.333"
             for  ip  in  $ips
             do
                 if  [[  "$ipexclude"  =~  "$ip"  ]]
                 then
                     continue
                 fi
                 location=`curl -s www.cip.cc/$ip| awk  /数据/| awk  -F  " "  '{print $3,$5}' `
                 echo  $ip $location
             done
         done
     done > $maillog
}
function  handlemail ()
{
     sed  -i -e  '1i\IP\t地址\t运营商'  $maillog
     sed  -i -e  's/^/<tr><td>/'  -e  's/\s\+/<\/td><td>/'  -e  's/\s\+/<\/td><td>/'  -e  's/$/<\/td><\/tr>/'  $maillog
     sed  -i -e  '1i\<table>'  -e  '$a\</table>'  $maillog
     sed  -i -e  '1i\<style type="text\/css">table,td,th{border:1px solid black;}<\/style>'  $maillog
     python $mailpy $maillog  "$0 $sendip"
}
action
handlemail
exit  0

三、效果

wKiom1Y_84figZJYAAA3hYR8tsU863.png










本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1710890,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 人工智能 算法
NeurIPS 2021 | CDN:首个融合two-stage和one-stage思想的HOI检测方法
NeurIPS 2021 | CDN:首个融合two-stage和one-stage思想的HOI检测方法
NeurIPS 2021 | CDN:首个融合two-stage和one-stage思想的HOI检测方法
|
运维 算法 监控
日志服务在CDN流量指标中的异常检测实战(下)
阿里云开发工程师悟冥带来日志服务在CDN流量指标中的异常检测实战的分享,悟冥负责日志服务平台中时序异常和时序预测的算法研发,提升系统发现异常、处理异常的能力,致力于让算法更好的协助开发和运维人员。本次专题围绕以实时的视频流媒体数据为例,介绍常用时序异常检测算法、异常维度分析的具体应用。
2616 0
|
网络协议 CDN Python
|
云计算 CDN
阿里云大幅降低CDN价格网宿蓝汛跟不跟?
本文讲的是阿里云大幅降低CDN价格网宿蓝汛跟不跟?【IT168评论】5月21日,阿里云计算宣布旗下“极速CDN”(内容分发网络)服务降价,称“将以国内最低的价格服务客户”。该轮降价最高降幅达到21%,调整后价格将相当于传统CDN厂商一半的价格。
2740 0
|
8月前
|
缓存 前端开发 JavaScript
适合阿里云CDN分发的文件类型有哪些?
静态文件如网页、图片、视频等适合CDN分发,可提升加载速度,减轻源站压力。动态、私有或频繁变更内容则不适合。合理选择资源包,助力高效上云。
|
8月前
|
CDN
阿里云CDN计费价格如何收费的?一文看懂
阿里云CDN计费包含基础费用与增值服务。基础费用可选按流量、带宽峰值或月结95带宽计费,默认按流量计费;增值服务如HTTPS、QUIC、WAF、实时日志等按使用量收费,不使用不计费。支持资源包抵扣,详情参考官方文档。
850 10
|
8月前
|
缓存 监控 安全
如何设置阿里云CDN的流量阈值以避免超额费用?
在信息爆炸时代,阿里云CDN助力网站加速。合理设置CDN阈值可提升性能、节省带宽、增强安全。本文详解阈值配置步骤与监控优化,助你高效利用资源。无账号者可通过翼龙云上云,享技术支持与优惠。
|
8月前
|
缓存 前端开发 JavaScript
有哪些文件适合阿里云CDN分发?
静态、高频访问且对加载速度要求高的文件(如网页、图片、视频、下载文件)适合CDN加速,可提升性能与性价比;动态内容、私有数据、频繁更新或敏感资源则不宜使用。合理选择分发策略,优化体验并降低成本。
|
8月前
|
CDN
怎么调整阿里云CDN配额?
阿里云CDN助力网站加速,配额管理关乎性能与成本。本文详解带宽、流量、请求数配额定义,指导用户查看及申请提升配额,并解析费用影响与优化策略,助您合理规划资源,降本增效。
|
8月前
|
域名解析 缓存 监控
阿里云渠道商:如何排查阿里云CDN访问问题?
排查阿里云CDN访问问题需分步诊断:先检查DNS解析与CDN基础配置,再根据访问慢、内容未更新或50x错误等现象定位原因,结合ping、tracert及阿里云实时日志、节点检测等工具深度分析。掌握此流程,快速解决异常。