您的位置:首页 > 运维架构 > Shell

帮朋友写修改的shell 据说用于DNS 智能解析的

2009-06-02 21:36 465 查看
原代码为台胞所写,做了下修改,保留了份給自己留了个纪念。。。

#!/bin/bash

##############################################
###########20090312_by_&Frost##################
##############################################
FILE="./ip_apnic"
CN_FILE="./cn.net"
if [ -f ${FILE} -o -f ${CN_FILE} ];
then
rm -f ${FILE} ${CN_FILE}
fi
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O ${FILE}
awk '
function log2(x) {
mask=32
if (x <= 1)
return mask
else
return mask - log(x)/log(2)
}
BEGIN {
FS = "|"
OFS = "/"
}
/apnic\|CN\|ipv4\|/{
print $4,log2($5) >> "$CN_FILE"
}
' ${FILE}
for ip in `cat ${CN_FILE}`
do
NETNAME=`whois3 -a $ip -h whois.apnic.net |awk '/netname/{gsub(/-/,"\t");print $2,$3;exit}'`
case `echo ${NETNAME}|awk '{if($2 == "CERNET" || $2 == "CHINANET")print $2;else print $1}'` in
CNCGROUP)
echo "$NETNAME $ip" >> CNCGROUP
;;
CNC)
echo "$NETNAME $ip" >> CNCGROUP
;;
CHINANET)
echo "$NETNAME $ip" >> CHINANET
;;
CHINATELECOM)
echo "$NETNAME $ip" >> CHINANET
;;
CERNET)
echo "$NETNAME $ip" >> CERNET
;;
CRTC)
echo "$NETNAME $ip" >> CRTC
;;
TC)
echo "$NETNAME $ip" >> CRTC
;;
*)
echo "$NETNAME $ip" >> OTHER
;;
esac
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息