千家信息网

shell脚本判断域名是否存在解析记录

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,shell脚本实现从的一堆域名中找出哪些域名还存在解析记录记录生成需求:从IDC机房提供的一堆域名中找出哪些域名还存在解析记录先排序去除重复的域名:cat 2.txt |sort -rn|uniq -
千家信息网最后更新 2025年01月23日shell脚本判断域名是否存在解析记录

shell脚本实现从的一堆域名中找出哪些域名还存在解析记录
记录生成需求:从IDC机房提供的一堆域名中找出哪些域名还存在解析记录

先排序去除重复的域名:

cat 2.txt |sort -rn|uniq -c|awk '{print $2}' >test

执行脚本sh 2.sh m 或者是sh 2.sh e 或者sh 2.sh 未知 对应生成文件 m.log e.log wujilu.log

[root@intf-06 ~]# cat 2.sh #!/bin/shlist=$(cat /root/test)for n in $listdo echo $n|tee -a 1.log&&  ping -c1 -i 0.1 $n -q 2>&1 |tee -a 1.logdone  if [ $1 == "m" ];thensed  -e '/Done/{d}' -e '/\[1\]/{d}'  1.log|grep -B 1 'PING'|grep "^$1" >m.logecho "" >1.log  elif [ $1 == "e" ];thensed  -e '/Done/{d}' -e '/\[1\]/{d}'  1.log|grep -B 1 'PING'|grep "^$1" >e.logecho "" >1.log  elif [ $1 == "未知" ];thensed  -e '/Done/{d}' -e '/\[1\]/{d}'  1.log|grep "$1"|awk -F '[ :]+' '{print $2}' >wujilu.logecho "" >1.logfi

获取的结果如下:

以m开头的存在解析记录的二级域名[root@intf-06 ~]# cat m.log m.qxwfc.cnm.qldua.cnm.wstzk.cnm.gsnon.cnm.fzhxzm.cnm.ew740.cn以e开头的存在解析记录的二级域名[root@intf-06 ~]# cat e.log e.gsnon.cne.fzhxzm.cne.ew740.cn不存在解析记录的二级域名[root@intf-06 ~]# cat wujilu.log m.0v43q.cne.x51se.cn
0