帮朋友写修改的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
#!/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
相关文章推荐
- C#实现DNS解析服务和智能DNS服务
- DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现
- 基于FreeBSD/BIND平台自动解析不同IP的智能DNS服务器架构过程
- RHEL5--DNS智能策略解析
- ubuntu修改hosts文件 跳过DNS解析实现服务器定向登录(google,FB,TW等)
- linux下 修改诸如hosts后出现的DNS无法解析问题
- 基于DNS视图智能解析实现内网web服务发布
- 用bind9构架自动根据来源ip动态解析的智能主、辅DNS
- 用python修改dns解析文件
- DNS+dlz智能解析
- DNS主从复制、子域授权和转发及智能解析
- windows下修改hosts文件,添加固定的DNS解析
- DNS高级配置原理及配置、子域授权、view智能解析(二)
- 智能dns双线解析的应用(dnspod.com 免费+好用)
- DNSPod--国内最早提供免费智能DNS产品的网站,致力于为各类网站提供高质量的多线智能DNS免费解析
- 为Kubernetes集群里的容器提供DNS服务,用于解析service名称
- 智能DNS - 免费智能DNS解析服务-迄今为止最好用的智能DNS
- windows下修改hosts文件,添加固定的DNS解析
- DNS高级配置原理及配置、子域授权、view智能解析(二)
- windows下修改hosts文件,添加固定的DNS解析