Linux---有关dig命令的有用脚本
这里直接给出脚本以及运行的效果图,主要推断了一下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命令的有用脚本相关推荐
- Linux之dig命令使用详解—网络故障定位(二)
前言 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息.dig 命令主要用来从 DNS 域名服务器查询主机地址信息.dig的全称是 ( ...
- linux之dig命令
1 dig命令的作用 一般我们可以用dig命令解析域名成ip,或者把ip解析成域名,或查看这个域名所经过的域名服务器,这点是 nslookup命令没有的功能. DNSpod:注册域名,首先得找到域名 ...
- linux上dig命令,Linux dig命令(示例代码)
dig(Domain Information Groper),和nslookup作用有些类似,都是DNS查询工具 1.dig命令格式 dig @dnsserver name querytype 如果你 ...
- 用Linux的crontab命令来调度脚本作业
linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下: crontab -e 编辑周期任务 30 21 * * * /etc/init.d/smb restart 每 ...
- java操作Linux 调用shell命令,shell脚本
1.问题 在最近做的项目当中,需要用Java调用基于python写的两个不同的模型运行并且得到实验结果: 1.在服务器上运行的文本识别模型 2.在本地Ubuntu中annacoda 虚拟环境中运行的影 ...
- linux中dig命令返回结果解释
dig baidu.com 返回 下面说明各项意义: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>& ...
- linux中dig 命令解释
dig(域信息搜索器)命令是个用于询问 DNS 域名服务器的灵活的工具.他执行 DNS 搜索,显示从受请求的域名服务器返回的答复.多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为他 ...
- Linux 中 dig 命令返回结果解释
dig baidu.com 返回 下面说明各项意义: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>& ...
- Linux dig 命令详解(重要)
转载:http://www.ahlinux.com/start/cmd/7749.html 之所以会关注到这个命令,是因为最近在研究MySQL的主从复制相关的技术,希望能实现当Slave落后Maste ...
最新文章
- 子组件跟随父组件re-render
- linux两个文件修改主机名
- Deleted表用于存储DELETE和UPDATE语句所影响的行的复本
- HUAWEI视讯技术学习笔记(转载)
- 主从故障处理--session 级别参数复制错误
- AI:百度飞桨EasyDL多门视频课程,手把手教你如何定制高精度AI模型
- 一次二次开发中的经验与教训(二)
- 2019年4月8日 1021. Remove Outermost Parentheses
- [收藏]61条面向对象设计的经验原则
- C和指针之指针数组和指向数组的指针
- 开源一个爬取redmine数据的测试报告系统
- 俄罗斯方块(C++)
- python中def main是什么意思_关于python:为什么使用def main()?
- React之总结Ref
- android手势监听功能吗,Android手势监听 OnGestureListener (短按,长按,慢滑动,快滑动)...
- NASA的10条代码编写原则
- react native中使用 react-native-easy-toast 和react-native-htmlview
- 黑马程序员 Python学习笔记之PyCharm 的初始设置
- Apple PUSH Notication Service (APNS) 配置攻略
- 为什么JBX写的代码在编译时,总是少字符呢?