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&goto=lastpost">http://bbs.linuxpk.com/redirect.php?tid=13254&goto=lastpost</a>
完成上述編譯安裝工作後,我們開始擷取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 [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 >> 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
這個腳本太強大了.膜拜下.你用了就知道了....