新搭建了DNS服务器  测试下   

test.txt  为A记录    5000行  

test_dns.txt中记录了各主要城市DNS服务器的IP


# cat  dns_test.sh

#!/bin/sh

function test_dns {

 CURRENT_TIME=`date  +%Y-%m-%d-%H-%M`

 DNS_IP=$1

 

 exec  3>&1                                

 exec > /root/workstation/result/${DNS_IP}.log  ## ">"可以用">>" 来代替,为追加


 echo $CURRENT_TIME 

 echo "---------------------------" 

 queryperf -d test.txt  -s $DNS_IP       #注意test.txt  路径问题,在其它目录执行时怕找不到文件,最好写绝对路径

 wait    

 echo "###################################################"

 

 exec 1>&3  3>&-

}


tmp_fifofile="/tmp/$.fifo"

mkfifo $tmp_fifofile

exec 6<>$tmp_fifofile

rm $tmp_fifofile


thread=20

for ((i=0;i<$thread;i++));do

echo

done >&6


while read domain

do

read -u6

{

test_dns  ${domain};

echo >&6

}&

done<~/test_dns.txt


wait

exec 6>&-

exit 0