- 论坛徽章:
- 0
|
为什么我按照网上大家写的自动获取网通和电信的路由表,生成出来的网通地址只有七八个啊。。电信的正常是682条。。。
到底是哪里出了问题,我现在正在做智能DNS解析,,大家帮帮忙,谢谢。。。以下是我在网上搜集在linux下的获取方法。。
- #!/bin/sh
- FILE=/usr/dns/ip_apnic
- rm -f $FILE
- wget [url]http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest[/url] -O $FILE
- grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
- do
- echo $ip:$cnt
- mask=$(cat << EOF | bc | tail -1
- pow=32;
- define log2(x) {
- if (x<=1) return (pow);
- pow--;
- return(log2(x/2));
- }
- log2($cnt)
- EOF)
- echo $ip/$mask>> cn.net
- NETNAME=`whois $[email]ip@whois.apnic.net[/email] | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: \(.*\)/\1/g' | sed -e 's/-.*//g'`
- case $NETNAME in
- CNC)
- echo $ip/$mask >> CNCGROUP
- ;;
- CHINANET|CNCGROUP)
- echo $ip/$mask >> $NETNAME
- ;;
- CHINANET|CNCGROUP)
- echo $ip/$mask >> $NETNAME
- ;;
- CHINATELECOM)
- echo $ip/$mask >> CHINANET
- ;;
- *)
- echo $ip/$mask >> OTHER
- ;;
- esac
- done
复制代码
[ 本帖最后由 ttxx 于 2009-9-15 13:57 编辑 ] |
|