whois数据库查询

http://zmdxyboyandy.blog.bokee.net/bloggermodule/blog_viewblog.do?id=941838

如何获得网通、电信、铁通IP地址分配段

http://bbs.linuxpk.com/redirect.php?tid=13254&goto=lastpost

完成上述编译安装工作后,我们开始获取IP地址段;
中国网通:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > cnc
中国电信:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > chinanet
中国铁通:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > crtc

以下相应的帮助:

./whois3 --help
过滤整理
cat chinanet | col -b >chinanet.txt
用col -b 过滤掉控制字符


如果你是个难人的话,以下的脚本可以帮帮你,自动生成电信,网通,其他的脚本.
贴入以下的内容:(是一个相当优秀的脚本)
zj@zj:~/whois-3.1$ cat apnic.sh
#!/bin/bash
FILE=./ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -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 > cn.net
        NETNAME=`whois $ip@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: /(.*/)//1/g' | sed -e 's/-.*//g'`
        NETNAME=`echo $NETNAME | sed -e 's/cJ/ /g' | awk -F' ' '{ printf $1; }'`
       case $NETNAME in
       CNC)
               echo $ip/$mask >> CNCGROUP
       ;;
       CHINANET|CNCGROUP)
               echo $ip/$mask >> $NETNAME
       ;;
       CHINATELECOM)
               echo $ip/$mask >> CHINANET
       ;;
       *)
               echo $ip/$mask >> OTHER
       ;;
       esac
done

chmod +x apnic.sh
./apnic.sh
在当目前目录就会成以下三个文件
CHINANET CNCGROUP OTHER
这个脚本太强大了.膜拜下.你用了就知道了....
               

Logo

更多推荐