shell脚本ping和域名解析
1、 linux 批量ping域名测试服务器的连通性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/bash if [[ -f $1 ]]; then do_name=(`cat $1`) else echo "$1文件不存在" exit 1 fi package_num=2 echo -e "解析地址\t\t域名">>res_ok.txt echo "域名">>res_error.txt for name in ${do_name[*]} do ip=`ping -c $package_num $name | awk -F " " 'NR==2{print $4}'` if [ "$ip" != "" ];then echo -e "$ip\t\t$name">>res_ok.txt else echo "$name">>res_error.txt fi done |
2、 域名解析
方法1 使用ping来查看域名解析情况
1 2 3 4 5 | #!/bin/bash for domain in $(cat /root/domain.txt|tr -s '\n') do ping $domain -c 1 | awk 'NR==1 {print $2,$3}'| tr -d '()' done |
方法2 使用dig来查询域名解析情况
1 2 | #!/bin/bash dig +noall +answer -t A -f domain.txt |awk '{print $1,$NF}'|grep ^[^.] |