- 论坛徽章:
- 27
|
<div>今天公司的CDN需要测试某个域名解析的比例,域名解析的比例实际上是调整CDN的节点流量的主要方法,一般默认为平均,但是若是各个CDN节点的服务能力不同的话,就需要分配不同的比例的解析次数,服务能力好的解析的次数多,这样获得的流量就多。</div><div>因为流量器一般只认第一个IP,因此代码只统计第一个IP的次数,一般来说统计的次数越多,就越接近比例。</div><div><a href="http://blog.chinaunix.net/attachment/201104/25/11121450_1303721468CZH5.jpg" target="_blank"><img src="http://blog.chinaunix.net/attachment/201104/25/11121450_1303721468CZH5.jpg" .load="imgResize(this, 650);" border="0" ;=""></a></div><div>代码如下:</div><div><br></div><div><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li>if [ "$3" = "" ]</li><li>
then</li><li>
echo "sh test_ratio.sh dns_ip domain times";</li><li>
exit;</li><li>
fi</li><li>
</li><li>
test_time=$3;</li><li>
sdns_ip=$1;</li><li>
domain=$2;</li><li>
> /tmp/test_ratio.log</li><li>
for((i=0;i<$test_time;i++))</li><li>
do</li><li>
dig +short @$sdns_ip $domain |head -1 >> /tmp/test_ratio.log</li><li>
done</li><li>
awk '{count[$1]++}END{for(i in count)print i,count[i]}' /tmp/test_ratio.log</li></ol></div></div> |
|