Linux---有关dig命令的有用脚本
这里直接给出脚本以及运行的效果图,主要推断了一下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
快网
快网
Linux---有关dig命令的有用脚本的更多相关文章
- Linux下dig命令使用
Dig简介: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.由于一直缺失Dig man page文档,本文就权当一个dig使用向导吧. Dig的 ...
- linux命令总结之dig命令
Dig简介: Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具.Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内 ...
- 如何在java程序中调用linux命令或者shell脚本
转自:http://blog.sina.com.cn/s/blog_6433391301019bpn.html 在java程序中如何调用linux的命令?如何调用shell脚本呢? 这里不得不提到ja ...
- Linux下解析域名命令-dig 命令使用详解
Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 (dom ...
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)
源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...
- Linux命令之dig命令挖出DNS的秘密
=== [初次见面] 我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的. dig,和nslookup作用有些类似,都是DNS查询工具. dig,其 ...
- nslookup、dig命令Linux安装包
linux下提供nslookup,dig命令的软件就是 bind-utils yum install bind-utils -y
- 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析
云服务器 ECS Linux 系统可以使用通常自带的 dig 命令来查询域名解析情况.本文对此进行简要说明. 查询域名 A 记录 命令格式: dig <域名> 比如,查询域名 www.al ...
- linux dig 命令使用
linux dig 命令使用方法 2018.04.20 15:47 43101浏览 dig 命令主要用来从 DNS 域名服务器查询主机地址信息. 查询单个域名的 DNS 信息 dig 命令最典型的 ...
随机推荐
- Windows 如何使用telnet管理虚拟机Linux
Linux远程登录的工具很多,如putty,SecureCRT…… 其实借助Windows的telnet工具就可以在命令提示符轻松的登录到Linux系统进行操作了. 虽然telnet很简单,但还是要进 ...
- sehlle脚本获取linux服务器基本信息
将以下代码全选复制在linux机器上新建x.sh文件编辑复制进去执行即可. #获取linux服务器基本信息脚本 #!/bin/bash # #Name:system_info #Ver:1.0 #Au ...
- 第2节 mapreduce深入学习:4, 5
第2节 mapreduce深入学习:4.mapreduce的序列化以及自定义排序 序列化(Serialization)是指把结构化对象转化为字节流. 反序列化(Deserialization)是序列化 ...
- 神经机器翻译(NMT)开源工具
博客地址:http://blog.csdn.net/wangxinginnlp/article/details/52944432 工具名称:T2T: Tensor2Tensor Transformer ...
- Java使用JNA方式调用DLL(动态链接库)(原创,装载请注明出处)
Java使用JNA调用DLL 1.准备 1.JDK环境 2.Eclipse 3.JNA包 下载JNA包: (1).JNA的Github:https://github.com/java-native-a ...
- Samba 学习笔记
这个网站不错.https://www.ibm.com/developerworks/cn/linux/l-lpic3-311-1/
- c++基础_字母图形
#include <iostream> #include <algorithm> using namespace std; int main(){ ,m=,c; cin> ...
- FreeRTOS--疑难杂症
花了3个晚上,把这个章节看完,受益匪浅. 最有用的应该是与中断相关的错误,优先排查中断优先级设置. 堆栈溢出检查,可能用到,一般先把堆栈设置的足够大,只要没有溢出就是好事,溢出了,掌握了栈溢出钩子函数 ...
- 集训第四周(高效算法设计)O题 (构造题)
A permutation on the integers from 1 to n is, simply put, a particular rearrangement of these intege ...
- 集训第四周(高效算法设计)J题 (中途相遇法)
Description The SUM problem can be formulated as follows: given four lists A, B, C, D<tex2html_ ...