課程
/運(yùn)維&測試
/Linux
/Linux 智能DNS
Jeson老師 ?Download_ip_pools.sh 我一份嗎 我的郵箱xiaoqing7701@126.com
2018-05-25
源自:Linux 智能DNS 2-6
正在回答
#?script?for?getting?smart?dns?IP?database FILE=/opt/apnic/ip_apnic if?[?!?-e?$FILE?];then ??wget?http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest?-O?$FILE fi rm?-f?cn.net?chinanet?unicom?cmcc?others grep?'apnic|CN|ipv4|'?$FILE?|?cut?-f4,5?-d?'|'?|sed?-e?'s/|/?/g'?|?while?read?ip?cnt do ????echo?$ip:$cnt ????mask=$(cat?<<?EOF?|?bc?|?tail?-1?? ??????pow=32;?? ??????define?log2(x)?{???? ????????if?(x?<=?1)?return?(pow); ????????pow--; ????????return?(log2(x/2)); ??????} ??????log2($cnt) ????EOF ????) ????echo?$ip/$mask>>?cn.net ????if?whois?$ip?|?grep?"netname"?|?grep?-i?".*chinanet.*\|.*telecom.*"?>?/dev/null;then ??????echo?$ip/$mask>>?chinanet ????elif?whois?$ip?|?grep?"netname"?|?grep?-i?".*unicom.*"?>>?/dev/null;then ??????echo?$ip/$mask>>?unicom ????elif?whois?$ip?|?grep?"netname"?|?grep?-i?".*chinamobile.*"?>>?/dev/null;then ??????echo?$ip/$mask>>?cmcc ????else ??????echo?$ip/$mask>>?others ????fi done
腳本都是錯(cuò)誤的
#!/bin/bash
FILE=/opt/apnic/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-extended-20180603 -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f4,5 -d '|' |sed -e 's/|/ /g' | while read ip cnt
do
echo $ip:$cnt
mask=$(cat << EOF | bc | tail -1
? ? ? ? pow=32;
? ? ? ? define log2(x){
? ? ? ? if(x<=1)return(pow);
? ? ? ? pow--;
? ? ? ? return(log2(x/2));
? ? ? ? }
? ? ? ? log2($cnt)
EOF
)
echo $ip/$mask >>cn.net
if whois $ip@whois.apnic.net | grep -i ".*chinanet.*\|.*telecom.*" >/dev/null;then
? ? ? ? echo $ip/$mask>>chinanet
elif ?whois $ip@whois.apnic.net | grep ?-i ".*unicom.*" >>/dev/null ;then
? ? ? ? echo $ip/$mask>>unicom
elif ?whois $ip@whois.apnic.net | grep ?-i ".*chinamobile.*" >>/dev/null ;then
echo $ip/$mask>>cmcc
else
? ? ? ? echo $ip/$mask>> others
fi
done
舉報(bào)
DNS學(xué)習(xí)進(jìn)階教程,智能DNS實(shí)現(xiàn)與安全,講解常見攻擊原理和預(yù)防手段
4 回答主機(jī)在線檢測
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2022-08-05
2018-08-08
腳本都是錯(cuò)誤的
2018-06-03
#!/bin/bash
FILE=/opt/apnic/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-extended-20180603 -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f4,5 -d '|' |sed -e 's/|/ /g' | while read ip cnt
do
echo $ip:$cnt
mask=$(cat << EOF | bc | tail -1
? ? ? ? pow=32;
? ? ? ? define log2(x){
? ? ? ? if(x<=1)return(pow);
? ? ? ? pow--;
? ? ? ? return(log2(x/2));
? ? ? ? }
? ? ? ? log2($cnt)
EOF
)
echo $ip/$mask >>cn.net
if whois $ip@whois.apnic.net | grep -i ".*chinanet.*\|.*telecom.*" >/dev/null;then
? ? ? ? echo $ip/$mask>>chinanet
elif ?whois $ip@whois.apnic.net | grep ?-i ".*unicom.*" >>/dev/null ;then
? ? ? ? echo $ip/$mask>>unicom
elif ?whois $ip@whois.apnic.net | grep ?-i ".*chinamobile.*" >>/dev/null ;then
echo $ip/$mask>>cmcc
else
? ? ? ? echo $ip/$mask>> others
fi
done