Linux---有关dig命令的有用脚本
2024-08-30 20:29:13
这里直接给出脚本以及运行的效果图,主要推断了一下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
快网
快网
最新文章
- Mysql在windows系统下的配置
- VS2012一打开就停止工作的解决方法
- .Net Office开源组件
- 可扩展Web架构与分布式系统(转)
- Java中查找文件并且打印输出指定文件下面的子目录
- Flex debug版本浏览器选定问题
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
- Javascript是一个事件驱动语言
- # 图解TCP/IP读书笔记(五)
- Centos下LAMP环境搭建
- [转] Linux中gcc,g++常用编译选项
- VirtualBox安装linux增强工具报错
- Flex 布局教程
- 笔记本win10安装node的尖酸历程。。。。。。
- asp.net 经常用到需要判断文本框是否输入的数字是小数,有无正负,几位小数,可以封装一起判断
- 微信小程序如何实现和微信客服通话?
- Java的家庭记账本程序(A)
- Makefile 系统论述
- Zookeeper 基本应用及盲点
- BadgeView 圆形数字提醒 购物车常用
热门文章
- 【译】x86程序员手册32-9.4 中断描述符表
- connection timeout 和command timeout
- pil - pillow 的版本
- CAD参数绘制实心圆弧填充(网页版)
- 全国高校绿色计算大赛 预赛第二阶段(Python)
- Tomcat:Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
- mybatis中<;![CDATA[]]>;的作用
- [Python3网络爬虫开发实战] 2.2-网页基础
- 前端常用的js 插件合集
- 56.fielddata filter的细粒度内存加载控制