文件描述
dn:存放待加热的域名的文件
src_dst_ip:存放递归器ip以及与递归器同城的客户机地址对
hot.sh : 主程序,利用多进程完成加热效果
dig.sh :利用与递归器同城的客户机,对该递归器发起指定域名的请求
tst.sh: 利用expect,远程登录与递归器的同城客户机,将加热脚本(即dig.sh)、dn、src_dst_ip拷贝到客户机中,并令其执行dig.sh
hot.sh
#!bin/bash
p=0
while(true)
do
let p++
m=1
for src_dst_ip in `cat ./src_dst_ip | awk '{printf ("%s,%s\n",$1,$2);}'`
do
{
let m++
echo $src_dst_ip > tmp
src_ip=`cat tmp |awk -F ',' '{print $1}'`
dst_ip=`cat tmp |awk -F ',' '{print $2}'`
expect tst.sh $src_ip LOGIN PASSWORD $dst_ip &
if (( m==11 ))
then
let m=1
wait
fi
}
done
done
tst.sh
#!/usr/bin/expect -f
if { $argc < 3 } {
puts s