【cdn节点状态简单查看】cdn_lookup.sh

简介:

【cdn节点状态简单查看】cdn_lookup.sh

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
#!/bin/bash
# 2015/6/18
# 轮训cdn的节点ip,获取status code,以及一些header信息。
 
action=$1
[ -z $2 ] &&  hostname = "my.workec.com"  ||  hostname =$2
 
function  usage() {
     cat  <<_EOF
 
usage: $0 [hh|vv|t1|t2]
 
         ss:                     轮训CDN的IP访问指定域名获取status code
         hh:                     轮训CDN的IP访问指定域名获取header
         vv:                     同上,显示详细内容
         t1 [ hostname ]:          使用当前DNS来分析指定域名
         t2 [ hostname ,ip]:       使用指定的域名和CDN节点IP来分析
 
_EOF
}
 
function  cdn_ip() {
     nslookup  ${ hostname } | grep  Address | grep  - v  "#53$"  | cut  -d  " "  -f2
}
 
function  hh() {
     cdn_ip | xargs  -i curl -I -H  "Host:${hostname}"  http: // {}/ >hh.log 2>&1
     cat  hh.log | grep  -B3 -A11  '200 OK'  | diff  hh.log - | sed  -e  '1,4d'  -e  's/-//g'  -e  's/^[><]//g' 
}
 
function  vv() {
     cdn_ip | xargs  -i curl -o  /dev/null  - v  -H  "Host:${hostname}"  http: // {}/ >vv.log 2>&1
     cat  vv.log | grep  -B10 -A16  '200 OK'  | diff  vv.log - | sed  -e  '1d'  -e  's/-//g'  -e  's/^[><]//g'
}
 
function  t1() {
     curl -o  /dev/null  - v  http: // ${ hostname }
}
 
function  t2() {
     [ -z $3 ] && ip=$(cdn_ip | head  -n 1) || ip=$3
     curl -o  /dev/null  - v  -H  "Host:${hostname}"  http: // ${ip}/ >${ip}.log 2>&1
     sed  -i -e  's/* About to/\n+-----------------------------------------------------------------------------------+\n\0/g'  \
         -e  's/< HTTP\/1.1/\0===============================/g'  ${ip}.log
     cat  ${ip}.log
}
 
function  ss() {
     for  ip  in  `cdn_ip`
     do
         echo  -n  "IP=${ip}, Code="
         curl -o  /dev/null  -s -w %{http_code} -H  "Host:${hostname}"  http: // ${ip}
         echo
     done
}
 
 
case  ${action}  in
     ss|hh|vv|t1|t2)
         ${action}
         ;;
     *)
         usage
         echo  "[-] 解析-- ${hostname} --对应的CDN_IP的列表:"
         cdn_ip ${ hostname }
         echo  ""
         ;;
esac



本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1594727,如需转载请自行联系原作者
相关文章
|
CDN
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)自制脑图
136 0
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)
|
CDN
阿里云建站选香港节点免备案全球CDN加速
阿里云建站推出香港节点,不需要备案,且可以CDN加速很值得购买。选择阿里云网站制作可以选择定制也可以选择云速成美站模板建站
1133 0
|
机器学习/深度学习 SQL 弹性计算
阿里云新品发布会周刊第54期 丨 网络攻击见招拆招?阿里云高级技术专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
1955 0
|
数据采集 云安全 边缘计算
网络攻击见招拆招?阿里云高级技术专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
5月20日,阿里云新品发布会第94期,政企安全加速解决方案正式发布。当下政企数字化转型步伐加速,业务在线化与架构网络化已经成为政企核心竞争力之一,作为互联网的入口,CDN如何将安全能力注入其中,构建企业级安全加速技术架构?边缘安全技术又将如何帮助企业应对愈发严峻的网络安全态势,抵御DDoS/CC、Web应用攻击以及进行互联网机器流量管理?阿里云高级技术专家赵伟在发布会中做了如下解答。
1195 0
网络攻击见招拆招?阿里云高级技术专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
阿里云建站香港节点免备案全球CDN加速(很值得)
无论是企业还是个人建站第一件事要考虑的就是网站备案问题,阿里云建站推出香港节点,不需要备案,且可以CDN加速很值得购买。选择阿里云网站制作可以选择定制也可以选择云速成美站模板建站
3712 0
阿里云建站香港节点免备案全球CDN加速(很值得)
|
边缘计算 JavaScript 前端开发
CDN云课堂预告 | 技术专家直播分享:如何在CDN边缘节点执行你的JavaScript?
阿里云CDN将Serverless和边缘计算的优势相融合,推出边缘轻量编程环境—EdgeRoutine,4月27日(周一)晚19:00,阿里云CDN技术专家将带来一场线上直播,分享阿里云CDN边缘轻量编程环境-EdgeRoutine的原理、使用场景和实践案例
1943 0
CDN云课堂预告 | 技术专家直播分享:如何在CDN边缘节点执行你的JavaScript?
|
存储 算法 调度
李浩:无限节点的CDN架构演进
本文来自网心科技首席架构师李浩在LiveVideoStackCon 2017大会上的分享,李浩回顾了从迅雷时代到网心科技,P2P CDN的演进,以及挑战和应对方案。
1961 0
|
测试技术 CDN
未解之谜--HTTPS协议POST数据到CDN节点异常的排查
特定机器POST数据到CDN节点无数据返回
4210 0
|
机器学习/深度学习 Shell 测试技术