这里直接给出脚本以及运行的效果图,主要推断了一下cdn然后能够直接过滤url。默认就是dig +域名 +short。
脚本qdig(随便能够取一个名字)例如以下:

#!/usr/bin/env bash
c=$(echo $1 | awk -F '://' '{print $1}')
if [ "$c" = "http" ] || [ "$c" = "https" ]; thenb=$(echo $1 | awk -F '://' '{print $2}' | awk -F '/' '{print $1}')
fi
if [ "$c" != "http" ] && [ "$c" != "https" ]; thenb=$(echo $1 | awk -F '/' '{print $1}')
fia=$(dig $b +short)if [ "$a" = "" ]; thenecho ""echo 'dig' $b '+short'echo '域名还没有进行cname'exit 1
elseecho ""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快网
快网

Linux---有关dig命令的有用脚本相关推荐

  1. Linux之dig命令使用详解—网络故障定位(二)

    前言 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 ( ...

  2. linux之dig命令

    1  dig命令的作用 一般我们可以用dig命令解析域名成ip,或者把ip解析成域名,或查看这个域名所经过的域名服务器,这点是 nslookup命令没有的功能. DNSpod:注册域名,首先得找到域名 ...

  3. linux上dig命令,Linux dig命令(示例代码)

    dig(Domain Information Groper),和nslookup作用有些类似,都是DNS查询工具 1.dig命令格式 dig @dnsserver name querytype 如果你 ...

  4. 用Linux的crontab命令来调度脚本作业

    linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下: crontab -e 编辑周期任务 30 21 * * * /etc/init.d/smb restart 每 ...

  5. java操作Linux 调用shell命令,shell脚本

    1.问题 在最近做的项目当中,需要用Java调用基于python写的两个不同的模型运行并且得到实验结果: 1.在服务器上运行的文本识别模型 2.在本地Ubuntu中annacoda 虚拟环境中运行的影 ...

  6. linux中dig命令返回结果解释

    dig  baidu.com 返回 下面说明各项意义: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>& ...

  7. linux中dig 命令解释

    dig(域信息搜索器)命令是个用于询问 DNS 域名服务器的灵活的工具.他执行 DNS 搜索,显示从受请求的域名服务器返回的答复.多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为他 ...

  8. Linux 中 dig 命令返回结果解释

    dig  baidu.com 返回 下面说明各项意义: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>& ...

  9. Linux dig 命令详解(重要)

    转载:http://www.ahlinux.com/start/cmd/7749.html 之所以会关注到这个命令,是因为最近在研究MySQL的主从复制相关的技术,希望能实现当Slave落后Maste ...

最新文章

  1. 子组件跟随父组件re-render
  2. linux两个文件修改主机名
  3. Deleted表用于存储DELETE和UPDATE语句所影响的行的复本
  4. HUAWEI视讯技术学习笔记(转载)
  5. 主从故障处理--session 级别参数复制错误
  6. AI:百度飞桨EasyDL多门视频课程,手把手教你如何定制高精度AI模型
  7. 一次二次开发中的经验与教训(二)
  8. 2019年4月8日 1021. Remove Outermost Parentheses
  9. [收藏]61条面向对象设计的经验原则
  10. C和指针之指针数组和指向数组的指针
  11. 开源一个爬取redmine数据的测试报告系统
  12. 俄罗斯方块(C++)
  13. python中def main是什么意思_关于python:为什么使用def main()?
  14. React之总结Ref
  15. android手势监听功能吗,Android手势监听 OnGestureListener (短按,长按,慢滑动,快滑动)...
  16. NASA的10条代码编写原则
  17. react native中使用 react-native-easy-toast 和react-native-htmlview
  18. 黑马程序员 Python学习笔记之PyCharm 的初始设置
  19. Apple PUSH Notication Service (APNS) 配置攻略
  20. 为什么JBX写的代码在编译时,总是少字符呢?

热门文章

  1. 18.linux日志收集数据到hdfs上面
  2. C#不支持XPATH2.0
  3. SpringBoot解决redirect参数中文乱码问题
  4. tslib编译使用方法
  5. 24点游戏详细截图介绍以及原型、Alpha、Beta对比
  6. 零基础入门Python I/O:从print函数开始
  7. Hadoop怎么了,大数据路在何方?
  8. 微软打脸,Windows 7 再次成为微软的头号桌面操作系统
  9. python在工厂中的应用_python中的工厂方法
  10. 为什么程序员的女朋友或老婆颜值普遍都偏高?