- 將所有的IP分成2500個IP一個文件(split -l 2500 all_ip.txt),每個文件第一二行分別是begin,verbose
- 使用TeamCymru提供的接口處理每個文件
#!/bin/bash PROCESS_NUM=0 function getdir(){ for element in `ls $1` do dir_or_file=$1"/"$element if [ -d $dir_or_file ] then getdir $dir_or_file else PROCESS_NUM=$[$PROCESS_NUM+1] echo "PROCESS_NUM="$PROCESS_NUM netcat whois.cymru.com 43 < $dir_or_file | sort -n >> des_file sleep 1m # upbond: 2500ip/m fi done } root_dir="some_dir" des_file="all_result.txt" getdir $root_dir
3. 這時候已經獲得了所有的結果。注意在進一步處理時需要排除提示行和NA行(內網IP造成)
使用TeamCymru獲得IP對應的BGP-Prefix和AS number
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.