查詢各國IP網段資訊

在許多資訊安全應用的場景都會需要使用到國家IP區段,那各國家的IPV4 IP網段該去哪裡查詢呢?

小編今天就要來分享如何取得各國的IPV4 IP網段。

下列資訊會使用到國家英文代碼,想查詢各國英文代碼的朋友可以參考下列網址:
https://ailog.tw/lifelog/2023/03/05/country-id-name/

[方法一]
在APNIC網站下載各國IP網段完政資訊。
文字檔下載網址:

http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

從本網站下載(2023年3月份版本):
https://ailog.tw/lifelog/wp-content/uploads/2023/03/delegated-apnic-latest.txt

在Linux平台上過濾出想要獲得的IP資訊:
01、先將檔案取回至Linux作業系統上
使用wget下載檔案,語法如下:

wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

02、過濾出指定國家的IP資訊
例如要過濾出日本的IP資訊,語法如下:
cat delegated-apnic-latest | grep “JP”

如果要指定只顯示出IPV4的資訊的話,語法如下:
cat delegated-apnic-latest | grep “JP” | grep “ipv4”

資料列表說明:
apnic|JP|ipv4|1.0.16.0|4096|20110412|allocated
apnic:
亞太網路資訊中心,全球五大區域性網際網路註冊管理機構之一


JP:
日本的國家簡碼


ipv4:
IP第4版的格式

1.0.16.0:
IP網段

4096:
該網段的IP總數

20110412:
IP分配日期

allocated
=代表IP是分配取得

如果要將過濾出來的資訊另存成新的檔案,語法如下:
cat delegated-apnic-latest | grep “JP” | grep “ipv4” > jpipv4.txt

語法說明:
> jpipv4.txt : 意思是將查詢的結果轉出到jpipv4.txt這個文字檔。

如果要將過濾出來的IP轉換成CIDR的表示方式,語法如下:
cat delegated-apnic-latest | grep “JP” | grep “ipv4” | awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)}’


awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)}
語法說明:
說明範例資料:
apnic|JP|ipv4|1.0.16.0|4096|20110412|allocated

(1)、 awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)},其中的「-F ‘|’」意思是要以「|」做為分隔符號,接著「$4」意思是要取第4個數值所以是「1.0.16.0」,「$5」意思是要取第5個數值所以是「4096」。

(2)、 awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)},其中的「log($5)/log(2)」意思是要計算4096是2的幾次方,答案是2的「12」次方,這個數值也代表是Subnet Bits。

補充:
在Linux console計算4096是2的幾次方:
echo “4096” | awk ‘{print log($1)/log(2)}’

(3)、 awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)},其中用「32」去減Subnet Bits的數值「12」是要取出Mask Bits的數值「20」。

最後將日本的IPV4 IP網段轉出成「jpipv4-cidr.txt」文字檔。
cat delegated-apnic-latest | grep “JP” | grep “ipv4” | awk -F ‘|’ ‘{print $4 “/” 32-log($5)/log(2)}’ > jpipv4-cidr.txt

 

[方法二]
去「www.ipdeny.com」官網去下載已經整理好的各國IP資訊。

各國IP網段下載網址(該網址所提供的資料均是CIDR 格式):
https://www.ipdeny.com/ipblocks/

各國IPV4資訊:
https://www.ipdeny.com/ipblocks/data/countries/all-zones.tar.gz

各國IPV4資訊(本網站下載連結,2023年3月份版本):
https://ailog.tw/lifelog/wp-content/uploads/2023/03/all-zones.zip

各國IPV6資訊:
https://www.ipdeny.com/ipv6/ipaddresses/blocks/ipv6-all-zones.tar.gz

各國IPV6資訊(本網站下載連結,2023年3月份版本):
https://ailog.tw/lifelog/wp-content/uploads/2023/03/all-zones.zip

 

網站有提供IP網段彙整的資料,應用在防火牆或其他資安阻擋機制上可減少比對的筆數,藉此來提升運作的效能。

各國經過彙整的IP網段資訊列表:
https://www.ipdeny.com/ipblocks/data/aggregated/