shell 并发测试域名解析

  一、顺序执行,较慢

 1 for i in cat /root/domain_check.txt;do
  2       ping $i -c 1 >  /dev/null
  3      if [ $? != 0 ];then
  4        echo "$i is err" >> /root/testdomain_err.log
  5      else
  6        echo "$i is ok " >> /root/testdomain_ok.log
  7      fi
  8 done
二、 并发执行 较快但是ping结果不可靠
   1 for i in cat /root/domain_check.txt;do
  2       { ping $i -c 1 >  /dev/null
  3      if [ $? != 0 ];then
  4        echo "$i is err" >> /root/testdomain_err.log
  5      else
  6        echo "$i is ok " >> /root/testdomain_ok.log
  7      fi } &
  8 done
三、优化后
 1 for i in cat /root/domain_check.txt;do
  2      # ping $i -c 1 >  /dev/null 
  3     { nslookup $i > /dev/null
  4      if [ $? != 0 ];then
  5        echo "$i is err" >> /root/testdomain_err.log
  6      else
  7        echo "$i is ok " >> /root/testdomain_ok.log
  8      fi  } &
  9 done
 10 wait

Pingbacks已打开。

引用地址

评论
发表评论