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 ^[^.]

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部