- 将所有的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
最新推荐文章于 2020-08-17 01:51:59 发布