天天看点

Whois数据库查询第三版ripe-dbase-client

whois数据库查询

<a href="http://zmdxyboyandy.blog.bokee.net/bloggermodule/blog_viewblog.do?id=941838">http://zmdxyboyandy.blog.bokee.net/bloggermodule/blog_viewblog.do?id=941838</a>

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

<a href="http://bbs.linuxpk.com/redirect.php?tid=13254&amp;goto=lastpost">http://bbs.linuxpk.com/redirect.php?tid=13254&amp;goto=lastpost</a>

完成上述编译安装工作后,我们开始获取IP地址段;

中国网通:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP &gt; cnc

中国电信:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET &gt; chinanet

中国铁通:zj@zj:~/whois-3.1$ ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC &gt; crtc

以下相应的帮助:

./whois3 --help

过滤整理

cat chinanet | col -b &gt;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 &gt; cn.net

        NETNAME=`whois [email protected] | 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 &gt;&gt; CNCGROUP

       ;;

       CHINANET|CNCGROUP)

               echo $ip/$mask &gt;&gt; $NETNAME

       CHINATELECOM)

               echo $ip/$mask &gt;&gt; CHINANET

       *)

               echo $ip/$mask &gt;&gt; OTHER

       esac

done

chmod +x apnic.sh

./apnic.sh

在当目前目录就会成以下三个文件

CHINANET CNCGROUP OTHER

这个脚本太强大了.膜拜下.你用了就知道了....