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

原代码为台胞所写,做了下修改,保留了份�o自己留了个纪念。。。
 
#!/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

你可能感兴趣的:(shell,职场,休闲,智能dns)