使用TeamCymru獲得IP對應的BGP-Prefix和AS number

  1. 將所有的IP分成2500個IP一個文件(split -l 2500 all_ip.txt),每個文件第一二行分別是begin,verbose
  2. 使用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造成)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章