这里直接给出脚本以及运行的效果图,主要推断了一下cdn然后能够直接过滤url。默认就是dig +域名 +short。

脚本qdig(随便能够取一个名字)例如以下:

#!/usr/bin/env bash
c=$(echo $1 | awk -F '://' '{print $1}')
if [ "$c" = "http" ] || [ "$c" = "https" ]; then
b=$(echo $1 | awk -F '://' '{print $2}' | awk -F '/' '{print $1}')
fi
if [ "$c" != "http" ] && [ "$c" != "https" ]; then
b=$(echo $1 | awk -F '/' '{print $1}')
fi a=$(dig $b +short) if [ "$a" = "" ]; then
echo ""
echo 'dig' $b '+short'
echo '域名还没有进行cname'
exit 1
else
echo ""
echo 'dig' $b '+short'
echo "$a"
echo ""
echo "$a" | awk -F "." '{if($(NF-2)=="wscdns"||$(NF-2)=="ourglb0"||$(NF-2)=="cdn20"||$(NF-2)=="lxdns"||$(NF-2)=="ourwebcdn"){print "网宿"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="cdnga"||$(NF-2)=="cdngc"||$(NF-2)=="cdnetworks"||$(NF-2)=="gccdn"){print "同兴"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="fastcdn"||$(NF-2)=="tlgslb"){print "帝联"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="ccgslb"){print "蓝汛"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="qingcdn"){print "白山"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="hadns"||$(NF-2)=="cloudcdn"||$(NF-2)=="hacdn"||$(NF-2)=="fastwebcdn"||$(NF-2)=="cloudglb"){print "快网"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="cdntip"||$(NF-2)=="qq"||$(NF-2)=="dnsv1"){print "腾讯"}}'
echo "$a" | awk -F "." '{if($(NF-2)=="lecloud"||$(NF-2)=="letv"||$(NF-2)=="leletv"){print "乐视"}}'
fi

完毕后将qdig增加环境变量。运行效果例如以下qdig链接和qdig域名效果一样:

~/tools » qdig http://static.alphadn.com/xxx/xxx.jpg                                                                                

dig static.alphadn.com +short
7fv9ur3h.https.z0.glb.qiniudns.com.
static.alphadn.com.cloudglb.com.
c06.i06.ctljs.lv3.cloudglb.com.
222.186.20.123
222.186.20.109
58.220.2.10
58.220.2.124 快网
快网

最新文章

  1. Mysql在windows系统下的配置
  2. VS2012一打开就停止工作的解决方法
  3. .Net Office开源组件
  4. 可扩展Web架构与分布式系统(转)
  5. Java中查找文件并且打印输出指定文件下面的子目录
  6. Flex debug版本浏览器选定问题
  7. iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
  8. Javascript是一个事件驱动语言
  9. # 图解TCP/IP读书笔记(五)
  10. Centos下LAMP环境搭建
  11. [转] Linux中gcc,g++常用编译选项
  12. VirtualBox安装linux增强工具报错
  13. Flex 布局教程
  14. 笔记本win10安装node的尖酸历程。。。。。。
  15. asp.net 经常用到需要判断文本框是否输入的数字是小数,有无正负,几位小数,可以封装一起判断
  16. 微信小程序如何实现和微信客服通话?
  17. Java的家庭记账本程序(A)
  18. Makefile 系统论述
  19. Zookeeper 基本应用及盲点
  20. BadgeView 圆形数字提醒 购物车常用

热门文章

  1. 【译】x86程序员手册32-9.4 中断描述符表
  2. connection timeout 和command timeout
  3. pil - pillow 的版本
  4. CAD参数绘制实心圆弧填充(网页版)
  5. 全国高校绿色计算大赛 预赛第二阶段(Python)
  6. Tomcat:Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  7. mybatis中<![CDATA[]]>的作用
  8. [Python3网络爬虫开发实战] 2.2-网页基础
  9. 前端常用的js 插件合集
  10. 56.fielddata filter的细粒度内存加载控制