鍍金池/ 問答/Linux/ 如何獲得中國所有的IP地址段

如何獲得中國所有的IP地址段

參見網文
從APNIC獲取中國IP地址列表
https://www.cnblogs.com/IvanC...

不理解這個算法

#!/bin/bash
wget -c http://ftp.apnic.net/stats/apnic/delegated-apnic-latest
cat delegated-apnic-latest | awk -F '|' '/CN/&&/ipv4/ {print $4 "/" 32-log($5)/log(2)}' | tee /home/chen/chinaiplist.txt

這里的算法 32-log($5)/log(2) ,請詳細解釋一下 ?

回答
編輯回答
選擇

因為 $5 表示的是從 $4 那個 IP 開始該段 IP 的數量。用 log($5)/log(2) 表示的是這段 IP 用二進制表示有多少位,用 32 減去這個結果就是掩碼長度了。

2017年5月25日 19:22