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

本文介绍了一种通过whois数据库查询来获取中国网通、电信、铁通等ISP分配的IP地址段的方法,并提供了一个强大的shell脚本来自动化整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
这个脚本太强大了.膜拜下.你用了就知道了....
               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值