天天看點

并發測試 dns

新搭建了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