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