国内通信企業のモバイルIPアドレススクレイピング

# 概要
日本国内の通信事業者(docomo, KDDI, SoftBank, 楽天モバイル)が保有しているモバイルサービスのCIDR(IPアドレス範囲)をスクレイピングするスクリプトを作成しました。
記事の最後に取得したCIDRリストを掲載します(2025/1/28現在のデータ)。

## 使用言語
Python 3.12.3

## CIDRの取得先
docomo,KDDI,SoftBankは公式でCIDRを公開しているので、そのサイトをスクレイピングしました。
| キャリア | 公式サイト |
|:-:|:-:|
| docomo  | https://www.docomo.ne.jp/service/developer/smart_phone/spmode/index.html  |
| KDDI  | https://www.au.com/developer/android/kaihatsu/network/  |
| SoftBank  | https://s4.itc.softbank.jp/partner/home_tech1/index.cfm  |

少し厄介なのが楽天モバイル株式会社で、調べた限りCIDRを公開している公式サイトはありませんでした。そこで今回はWHOISサーバを用いてスクレイピングすることにします。
| キャリア | WHOIS URL |
|:-:|:-:|
| 楽天モバイル | https://whois.nic.ad.jp/cgi-bin/whois_gw?codecheck-sjis=%82%C9%82%D9%82%F1%82%CB%82%C1%82%C6%82%ED%81%5B%82%AD%82%A2%82%F1%82%D3%82%A7%82%DF%81%5B%82%B5%82%E5%82%F1%82%B9%82%F1%82%BD%81%5B&key=%8Ay%93V%83%82%83o%83C%83%8B%8A%94%8E%AE%89%EF%8E%D0&submit=%8C%9F%8D%F5&type=NET-HOLDER&rule=  |

URLパラメータとして、
・codecheck-sjis : 「にほんねっとわーくいんふぉめーしょんせんたー」
・key : 「楽天モバイル株式会社」
・submit : 「検索」
の文字列をURLエンコーディングしたものを指定しています。
これでWHOISの「楽天モバイル株式会社」検索結果が一覧で表示できるようになります。この検索結果をスクレイピングしました。

## CIDRスクレイピングPythonスクリプト
```python:get_cidr.py
import os
import re
import json
import pandas as pd
import requests
from bs4 import BeautifulSoup
import ipaddress

# --- IPアドレス範囲をCIDRに変換する関数
def range_to_cidr(ip_range):
    start_ip,end_ip=ip_range.split('-') 
    start=int(ipaddress.IPv4Address(start_ip))
    end=int(ipaddress.IPv4Address(end_ip))
    
    cidrs=[]
    while start <= end:
        max_size=32
        while max_size > 0:
            mask=32-(start&-start).bit_length()
            if start+(1 << (32-mask)) - 1 > end:
                mask+=1
            else:
                break
            max_size=-1
        cidrs.append(f'{ipaddress.IPv4Address(start)}/{mask}')
        start+=(1 << (32-mask))
    
    return cidrs


class CIDR_SCRAPER:
    def __init__(self):
        self.au_url=r'https://www.au.com/developer/android/kaihatsu/network/'
        self.docomo_url=r'https://www.docomo.ne.jp/service/developer/smart_phone/spmode/index.html'
        self.softbank_url=r'https://s4.itc.softbank.jp/partner/home_tech1/index.cfm'
        self.rakuten_url=r'https://whois.nic.ad.jp/cgi-bin/whois_gw?codecheck-sjis=%82%C9%82%D9%82%F1%82%CB%82%C1%82%C6%82%ED%81%5B%82%AD%82%A2%82%F1%82%D3%82%A7%82%DF%81%5B%82%B5%82%E5%82%F1%82%B9%82%F1%82%BD%81%5B&key=%8Ay%93V%83%82%83o%83C%83%8B%8A%94%8E%AE%89%EF%8E%D0&submit=%8C%9F%8D%F5&type=NET-HOLDER&rule='

    def get_au_cidr(self): # auスクレイピング
        res=requests.get(self.au_url)
        soup=BeautifulSoup(res.text,'html.parser')
        cidr=soup.find('dl').text
        au_cidr=cidr.splitlines()

        # 空要素削除 & フォーマット整形
        data = []
        for ip in au_cidr:
            if ip != '':
                pattern=r"\([^)]*\)"
                ip=re.sub(pattern,'',ip)
                data.append(ip)
        au_cidr=pd.DataFrame(data)
        au_cidr.columns=['cidr']
        au_cidr['carrier']='au'
        
        self.au_cidr=au_cidr

    def get_docomo_cidr(self): # docomoスクレイピング
        res=requests.get(self.docomo_url)
        soup=BeautifulSoup(res.text,'html.parser')
        cidr=soup.find_all('p',class_='txt')

        text=""
        for col in cidr:
            text+=col.text

        # 正規表現でIPv4およびIPv6アドレス部分のみを抽出
        ipv4_pattern = r'\b(?:\d{1,3}\.){3}\d{1,3}/\d+\b'
        ipv6_pattern = r'\b(?:[a-fA-F0-9:]+:+)+[a-fA-F0-9]*/\d+\b'
        cidr=re.findall(f'{ipv4_pattern}|{ipv6_pattern}',text)
        docomo_cidr=pd.DataFrame(cidr)
        docomo_cidr.columns=['cidr']
        docomo_cidr['carrier']='docomo'

        self.docomo_cidr=docomo_cidr
    
    def get_softbank_cidr(self): # SoftBankスクレイピング
        res=requests.get(self.softbank_url)
        soup=BeautifulSoup(res.text,'html.parser')
        cidrs=soup.find_all('tr')
        data = []
        for cidr in cidrs:
            data.append(cidr.get_text().strip())
        softbank_cidr=pd.DataFrame(data[:-2])
        softbank_cidr.columns=['cidr']
        softbank_cidr['carrier']='softbank'
        self.softbank_cidr=softbank_cidr

    
    def get_rakuten_cidr(self): # Rakutenスクレイピング
        res=requests.get(self.rakuten_url)
        soup=BeautifulSoup(res.text,'html.parser')
        cidrs=soup.find_all('a')
        cidr_list=[]
        for cidr in cidrs:
            if '-' in cidr.get_text():
                r_cidrs=range_to_cidr(cidr.get_text())
                for r_cidr in r_cidrs:
                    cidr_list.append(r_cidr)
            else:
                cidr_list.append(cidr.get_text())
        rakuten_cidr = pd.DataFrame(cidr_list[:-1])
        rakuten_cidr.columns = ['cidr']
        rakuten_cidr['carrier'] = 'rakuten'
        self.rakuten_cidr = rakuten_cidr    

if __name__=='__main__':
    cs=CIDR_SCRAPER()
    # 各社のCIDRをスクレイピング
    cs.get_au_cidr()
    cs.get_docomo_cidr()
    cs.get_softbank_cidr()
    cs.get_rakuten_cidr()

    # 各データフレームをリスト化
    df=pd.concat([cs.au_cidr,cs.docomo_cidr,cs.softbank_cidr,cs.rakuten_cidr],axis=0)
    df.to_csv(r'resource/cidr_list.csv',index=None)
```

# スクリプトの説明
requests,BeautifulSoupライブラリを用いて対象URL先をスクレイピングし、パターンマッチングなどを用いてCIDRを抽出しています。
WHOISからスクレイピングした楽天モバイルのデータには、`192.168.xxx.xxx/32`のようなCIDRに交じって、`192.168.xxx.xxx - 192.168.yyy.yyy`のように、IPアドレスの範囲で表示されたデータも存在します。これをCIDRに変換するために、`range_to_cidr`関数を実装しました。

## range_to_cidr関数の説明
```python:range_to_cidr
def range_to_cidr(ip_range):
    start_ip,end_ip=ip_range.split('-') 
    start=int(ipaddress.IPv4Address(start_ip))
    end=int(ipaddress.IPv4Address(end_ip))
    
    cidrs=[]
    while start <= end:
        max_size=32
        while max_size > 0:
            mask=32-(start&-start).bit_length()
            if start+(1 << (32-mask)) - 1 > end:
                mask+=1
            else:
                break
            max_size=-1
        cidrs.append(f'{ipaddress.IPv4Address(start)}/{mask}')
        start+=(1 << (32-mask))
    
    return cidrs
```
`192.168.xxx.xxx - 192.168.yyy.yyy`のようにハイフンで区切られたIPアドレスを`start_ip`と`end_ip`に分割し、IPAddressクラスで数値に変換します。

while内で範囲内のIPアドレスを処理します。最大サブネットマスクを32に設定した上で、`mask = 32 - (start & -start).bit_length()`でIPに適したプレフィックス長を計算します。

`if start + (1 << (32 - mask)) - 1 > end:`で、計算されたCIDRブロックが範囲を超える場合、マスク長を増やします(ブロックを小さくする)。

# 各通信事業者のCIDRリスト
### KDDI
```
27.81.160.0/20
27.81.208.0/20
27.91.0.0/21
27.91.16.0/20
27.91.32.0/19
59.132.0.0/19
59.132.32.0/20
59.132.48.0/21
59.132.84.0/22
59.132.88.0/21
59.132.96.0/19
59.132.128.0/21
59.132.136.0/22
59.132.168.0/21
59.132.176.0/20
59.132.192.0/19
59.132.224.0/20
59.132.240.0/21
106.128.0.0/13 
106.146.0.0/17
106.146.128.0/18
106.155.16.0/20
106.155.32.0/20
106.180.16.0/20
106.180.32.0/20
106.180.48.0/22
111.86.140.128/27
182.248.112.128/26
182.249.0.0/16
182.250.0.0/15
2001:268:9000::/36
2001:268:d201::/48
2001:268:d202::/47
2001:268:d204::/46
2001:268:d208::/45
2001:268:d210::/44
2001:268:d220::/44
2001:268:d230::/46
2001:268:d234::/47
2001:268:d238::/45
2001:268:d240::/42
2001:268:d280::/41
2001:268:d600::/41
2001:268:d680::/43
2001:268:d6a0::/45
2001:268:d6a8::/46
2001:268:d6c0::/42
2001:268:d700::/42
2001:268:d6b0::/44
2001:268:7320::/43
2001:268:7340::/42
2001:268:72c0::/42
2001:268:7300::/43
2001:268:7200::/42
2001:268:7240::/43
2001:268:7260::/43
2001:268:7280::/42
2001:268:7600::/40
2001:268:7700::/40
2001:268:7800::/40
```

### docomo
```
203.138.180.0/24
203.138.181.0/24
203.138.204.160/27
203.138.203.0/24
203.138.204.160/27
1.66.96.0/21
1.66.104.0/23
1.72.0.0/21
1.72.8.0/23
1.72.10.0/24
1.73.0.0/19
1.73.32.0/22
1.73.128.0/24
1.73.129.0/24
1.73.130.0/24
1.73.131.0/24
1.73.132.0/24
1.73.133.0/24
1.73.134.0/24
1.73.135.0/24
1.73.136.0/24
1.73.137.0/24
1.73.138.0/24
1.73.139.0/24
1.73.140.0/24
1.73.141.0/24
1.73.142.0/24
1.73.143.0/24
1.73.144.0/24
1.73.145.0/24
1.73.146.0/24
1.73.147.0/24
1.73.148.0/24
1.73.149.0/24
1.73.150.0/24
1.73.151.0/24
1.73.152.0/24
1.73.153.0/24
1.73.154.0/24
1.73.155.0/24
1.75.0.0/21
1.75.8.0/22
1.75.12.0/23
1.75.14.0/24
1.75.16.0/20
1.75.152.0/21
1.75.196.0/22
1.75.202.0/23
1.75.204.0/22
1.75.208.0/21
1.75.216.0/21
1.75.224.0/19
1.78.0.0/19
1.78.32.0/21
1.78.40.0/22
1.78.64.0/19
1.78.96.0/22
1.79.6.0/23
1.79.8.0/21
1.79.16.0/21
1.79.24.0/22
1.79.28.0/23
1.79.32.0/21
1.79.66.0/23
1.79.68.0/22
1.79.72.0/21
1.79.80.0/20
1.79.96.0/21
1.79.176.0/21
27.230.95.0/24
27.230.96.0/23
49.96.0.0/18
49.96.216.0/21
49.96.224.0/21
49.96.232.0/21
49.96.242.0/23
49.96.244.0/23
49.97.0.0/24
49.97.1.0/24
49.97.2.0/23
49.97.4.0/24
49.97.5.0/24
49.97.6.0/23
49.97.8.0/21
49.97.16.0/22
49.97.20.0/22
49.97.24.0/22
49.97.28.0/23
49.97.30.0/24
49.97.31.0/24
49.97.32.0/23
49.97.34.0/24
49.97.35.0/24
49.97.36.0/23
49.97.38.0/24
49.97.39.0/24
49.97.40.0/23
49.97.42.0/24
49.97.43.0/24
49.97.44.0/23
49.97.46.0/24
49.97.47.0/24
49.97.48.0/23
49.97.50.0/24
49.97.51.0/24
49.97.55.0/24
49.97.56.0/21
49.97.64.0/20
49.97.88.0/22
49.97.92.0/22
49.97.96.0/19
49.98.0.0/22
49.98.4.0/23
49.98.6.0/24
49.98.7.0/24
49.98.8.0/21
49.98.16.0/23
49.98.18.0/24
49.98.32.0/19
49.98.64.0/18
49.98.128.0/17
49.104.0.0/18
49.104.64.0/20
49.104.80.0/21
49.105.12.0/23
49.105.64.0/21
49.105.72.0/24
49.105.74.0/23
49.105.76.0/23
49.105.82.0/23
49.105.84.0/23
49.105.90.0/23
49.105.92.0/22
49.105.96.0/21
49.106.80.0/21
49.106.104.0/21
49.106.112.0/20
49.106.128.0/22
49.106.200.0/21
49.106.208.0/20
49.106.224.0/22
49.106.228.0/23
49.109.0.0/24
49.109.1.0/24
49.109.2.0/24
49.109.3.0/24
49.109.4.0/24
49.109.5.0/24
49.109.6.0/24
49.109.7.0/24
110.163.6.0/23
110.163.8.0/22
110.163.12.0/23
110.163.216.0/21
110.163.224.0/22
183.74.0.0/21
183.74.8.0/23
183.74.192.0/20
202.229.178.32/27
240a:61::/37
240a:61:800::/38
240a:61:c00::/40
240a:61:1000::/37
240a:61:1800::/38
240a:61:1c00::/40
240a:61:2000::/37
240a:61:2800::/38
240a:61:2c00::/40
240a:61:3000::/37
240a:61:3800::/38
240a:61:3c00::/40
240a:6b::/32
49.109.8.0/21
49.109.16.0/21
49.109.24.0/22
49.109.96.0/19
240a:61:4000::/37
240a:61:4800::/38
240a:61:4c00::/40
49.109.128.0/19
49.109.160.0/20
49.109.176.0/22
240a:61:5000::/37
240a:61:5800::/38
240a:61:5c00::/40
160.249.0.0/19
160.249.32.0/20
160.249.48.0/22
240a:61:6000::/37
240a:61:6800::/38
240a:61:6c00::/40
1.75.64.0/19
1.75.96.0/20
1.75.112.0/22
240a:61:7000::/37
240a:61:7800::/38
240a:61:7c00::/40
49.109.224.0/20
49.109.68.0/22
49.109.72.0/21
49.109.220.0/22
49.96.64.0/19
49.96.96.0/20
49.96.112.0/22
240a:61:8000::/37
240a:61:8800::/38
240a:61:8c00::/40
210.153.84.0/24
210.136.161.0/24
210.153.86.0/24
124.146.174.0/24
124.146.175.0/24
202.229.176.0/24
202.229.177.0/24
202.229.178.0/24
203.138.204.160/27
210.153.87.0/24
203.138.204.160/27
203.138.180.0/24
203.138.181.0/24
203.138.204.160/27
203.138.203.0/24
203.138.204.160/27
210.153.84.0/24
210.136.161.0/24
210.153.86.0/24
124.146.174.0/24
124.146.175.0/24
202.229.176.0/24
202.229.177.0/24
202.229.178.0/24
203.138.204.160/27
```

### SoftBank
```
1.112.32.0/24
1.112.33.0/24
1.112.34.0/24
1.112.35.0/24
1.112.36.0/24
1.112.37.0/24
1.112.38.0/24
1.112.39.0/24
1.112.40.0/24
1.112.41.0/24
1.112.42.0/24
1.112.43.0/24
1.112.44.0/24
1.112.45.0/24
1.112.46.0/24
1.112.47.0/24
1.112.96.0/24
1.112.97.0/24
1.112.98.0/24
1.112.99.0/24
1.112.100.0/24
1.112.101.0/24
1.112.102.0/24
1.112.103.0/24
1.112.104.0/24
1.112.105.0/24
1.112.106.0/24
1.112.107.0/24
1.112.108.0/24
1.112.109.0/24
1.112.110.0/24
1.112.111.0/24
1.112.160.0/24
1.112.161.0/24
1.112.162.0/24
1.112.163.0/24
1.112.164.0/24
1.112.165.0/24
1.112.166.0/24
1.112.167.0/24
1.112.168.0/24
1.112.169.0/24
1.112.170.0/24
1.112.171.0/24
1.112.172.0/24
1.112.173.0/24
1.112.174.0/24
1.112.175.0/24
1.112.224.0/24
1.112.225.0/24
1.112.226.0/24
1.112.227.0/24
1.112.228.0/24
1.112.229.0/24
1.112.230.0/24
1.112.231.0/24
1.112.232.0/24
1.112.233.0/24
1.112.234.0/24
1.112.235.0/24
1.112.236.0/24
1.112.237.0/24
1.112.238.0/24
1.112.239.0/24
1.113.32.0/24
1.113.33.0/24
1.113.34.0/24
1.113.35.0/24
1.113.36.0/24
1.113.37.0/24
1.113.38.0/24
1.113.39.0/24
1.113.40.0/24
1.113.41.0/24
1.113.42.0/24
1.113.43.0/24
1.113.44.0/24
1.113.45.0/24
1.113.46.0/24
1.113.47.0/24
1.113.96.0/24
1.113.97.0/24
1.113.98.0/24
1.113.99.0/24
1.113.100.0/24
1.113.101.0/24
1.113.102.0/24
1.113.103.0/24
1.113.104.0/24
1.113.105.0/24
1.113.106.0/24
1.113.107.0/24
1.113.108.0/24
1.113.109.0/24
1.113.110.0/24
1.113.111.0/24
1.115.32.0/24
1.115.33.0/24
1.115.34.0/24
1.115.35.0/24
1.115.36.0/24
1.115.37.0/24
1.115.38.0/24
1.115.39.0/24
1.115.40.0/24
1.115.41.0/24
1.115.42.0/24
1.115.43.0/24
1.115.44.0/24
1.115.45.0/24
1.115.46.0/24
1.115.47.0/24
1.115.96.0/24
1.115.97.0/24
1.115.98.0/24
1.115.99.0/24
1.115.100.0/24
1.115.101.0/24
1.115.102.0/24
1.115.103.0/24
1.115.104.0/24
1.115.105.0/24
1.115.106.0/24
1.115.107.0/24
1.115.108.0/24
1.115.109.0/24
1.115.110.0/24
1.115.111.0/24
1.115.160.0/24
1.115.161.0/24
1.115.162.0/24
1.115.163.0/24
1.115.164.0/24
1.115.165.0/24
1.115.166.0/24
1.115.167.0/24
1.115.168.0/24
1.115.169.0/24
1.115.170.0/24
1.115.171.0/24
1.115.172.0/24
1.115.173.0/24
1.115.174.0/24
1.115.175.0/24
36.240.32.0/24
36.240.33.0/24
36.240.34.0/24
36.240.35.0/24
36.240.36.0/24
36.240.37.0/24
36.240.38.0/24
36.240.39.0/24
36.240.40.0/24
36.240.41.0/24
36.240.42.0/24
36.240.43.0/24
36.240.44.0/24
36.240.45.0/24
36.240.46.0/24
36.240.47.0/24
36.240.96.0/24
36.240.97.0/24
36.240.98.0/24
36.240.99.0/24
36.240.100.0/24
36.240.101.0/24
36.240.102.0/24
36.240.103.0/24
36.240.104.0/24
36.240.105.0/24
36.240.106.0/24
36.240.107.0/24
36.240.108.0/24
36.240.109.0/24
36.240.110.0/24
36.240.111.0/24
36.240.160.0/24
36.240.161.0/24
36.240.162.0/24
36.240.163.0/24
36.240.164.0/24
36.240.165.0/24
36.240.166.0/24
36.240.167.0/24
36.240.168.0/24
36.240.169.0/24
36.240.170.0/24
36.240.171.0/24
36.240.172.0/24
36.240.173.0/24
36.240.174.0/24
36.240.175.0/24
36.240.224.0/24
36.240.225.0/24
36.240.226.0/24
36.240.227.0/24
36.240.228.0/24
36.240.229.0/24
36.240.230.0/24
36.240.231.0/24
36.240.232.0/24
36.240.233.0/24
36.240.234.0/24
36.240.235.0/24
36.240.236.0/24
36.240.237.0/24
36.240.238.0/24
36.240.239.0/24
36.241.32.0/24
36.241.33.0/24
36.241.34.0/24
36.241.35.0/24
36.241.36.0/24
36.241.37.0/24
36.241.38.0/24
36.241.39.0/24
36.241.40.0/24
36.241.41.0/24
36.241.42.0/24
36.241.43.0/24
36.241.44.0/24
36.241.45.0/24
36.241.46.0/24
36.241.47.0/24
36.241.96.0/24
36.241.97.0/24
36.241.98.0/24
36.241.99.0/24
36.241.100.0/24
36.241.101.0/24
36.241.102.0/24
36.241.103.0/24
36.241.104.0/24
36.241.105.0/24
36.241.106.0/24
36.241.107.0/24
36.241.108.0/24
36.241.109.0/24
36.241.110.0/24
36.241.111.0/24
36.243.32.0/24
36.243.33.0/24
36.243.34.0/24
36.243.35.0/24
36.243.36.0/24
36.243.37.0/24
36.243.38.0/24
36.243.39.0/24
36.243.40.0/24
36.243.41.0/24
36.243.42.0/24
36.243.43.0/24
36.243.44.0/24
36.243.45.0/24
36.243.46.0/24
36.243.47.0/24
36.243.96.0/24
36.243.97.0/24
36.243.98.0/24
36.243.99.0/24
36.243.100.0/24
36.243.101.0/24
36.243.102.0/24
36.243.103.0/24
36.243.104.0/24
36.243.105.0/24
36.243.106.0/24
36.243.107.0/24
36.243.108.0/24
36.243.109.0/24
36.243.110.0/24
36.243.111.0/24
36.243.160.0/24
36.243.161.0/24
36.243.162.0/24
36.243.163.0/24
36.243.164.0/24
36.243.165.0/24
36.243.166.0/24
36.243.167.0/24
36.243.168.0/24
36.243.169.0/24
36.243.170.0/24
36.243.171.0/24
36.243.172.0/24
36.243.173.0/24
36.243.174.0/24
36.243.175.0/24
111.188.32.0/24
111.188.33.0/24
111.188.34.0/24
111.188.35.0/24
111.188.36.0/24
111.188.37.0/24
111.188.38.0/24
111.188.39.0/24
111.188.40.0/24
111.188.41.0/24
111.188.42.0/24
111.188.43.0/24
111.188.44.0/24
111.188.45.0/24
111.188.46.0/24
111.188.47.0/24
111.188.96.0/24
111.188.97.0/24
111.188.98.0/24
111.188.99.0/24
111.188.100.0/24
111.188.101.0/24
111.188.102.0/24
111.188.103.0/24
111.188.104.0/24
111.188.105.0/24
111.188.106.0/24
111.188.107.0/24
111.188.108.0/24
111.188.109.0/24
111.188.110.0/24
111.188.111.0/24
111.188.160.0/24
111.188.161.0/24
111.188.162.0/24
111.188.163.0/24
111.188.164.0/24
111.188.165.0/24
111.188.166.0/24
111.188.167.0/24
111.188.168.0/24
111.188.169.0/24
111.188.170.0/24
111.188.171.0/24
111.188.172.0/24
111.188.173.0/24
111.188.174.0/24
111.188.175.0/24
111.188.224.0/24
111.188.225.0/24
111.188.226.0/24
111.188.227.0/24
111.188.228.0/24
111.188.229.0/24
111.188.230.0/24
111.188.231.0/24
111.188.232.0/24
111.188.233.0/24
111.188.234.0/24
111.188.235.0/24
111.188.236.0/24
111.188.237.0/24
111.188.238.0/24
111.188.239.0/24
111.189.32.0/24
111.189.33.0/24
111.189.34.0/24
111.189.35.0/24
111.189.36.0/24
111.189.37.0/24
111.189.38.0/24
111.189.39.0/24
111.189.40.0/24
111.189.41.0/24
111.189.42.0/24
111.189.43.0/24
111.189.44.0/24
111.189.45.0/24
111.189.46.0/24
111.189.47.0/24
111.189.96.0/24
111.189.97.0/24
111.189.98.0/24
111.189.99.0/24
111.189.100.0/24
111.189.101.0/24
111.189.102.0/24
111.189.103.0/24
111.189.104.0/24
111.189.105.0/24
111.189.106.0/24
111.189.107.0/24
111.189.108.0/24
111.189.109.0/24
111.189.110.0/24
111.189.111.0/24
111.191.32.0/24
111.191.33.0/24
111.191.34.0/24
111.191.35.0/24
111.191.36.0/24
111.191.37.0/24
111.191.38.0/24
111.191.39.0/24
111.191.40.0/24
111.191.41.0/24
111.191.42.0/24
111.191.43.0/24
111.191.44.0/24
111.191.45.0/24
111.191.46.0/24
111.191.47.0/24
111.191.96.0/24
111.191.97.0/24
111.191.98.0/24
111.191.99.0/24
111.191.100.0/24
111.191.101.0/24
111.191.102.0/24
111.191.103.0/24
111.191.104.0/24
111.191.105.0/24
111.191.106.0/24
111.191.107.0/24
111.191.108.0/24
111.191.109.0/24
111.191.110.0/24
111.191.111.0/24
111.191.160.0/24
111.191.161.0/24
111.191.162.0/24
111.191.163.0/24
111.191.164.0/24
111.191.165.0/24
111.191.166.0/24
111.191.167.0/24
111.191.168.0/24
111.191.169.0/24
111.191.170.0/24
111.191.171.0/24
111.191.172.0/24
111.191.173.0/24
111.191.174.0/24
111.191.175.0/24
114.48.32.0/24
114.48.33.0/24
114.48.34.0/24
114.48.35.0/24
114.48.36.0/24
114.48.37.0/24
114.48.38.0/24
114.48.39.0/24
114.48.40.0/24
114.48.41.0/24
114.48.42.0/24
114.48.43.0/24
114.48.44.0/24
114.48.45.0/24
114.48.46.0/24
114.48.47.0/24
114.48.96.0/24
114.48.97.0/24
114.48.98.0/24
114.48.99.0/24
114.48.100.0/24
114.48.101.0/24
114.48.102.0/24
114.48.103.0/24
114.48.104.0/24
114.48.105.0/24
114.48.106.0/24
114.48.107.0/24
114.48.108.0/24
114.48.109.0/24
114.48.110.0/24
114.48.111.0/24
114.48.160.0/24
114.48.161.0/24
114.48.162.0/24
114.48.163.0/24
114.48.164.0/24
114.48.165.0/24
114.48.166.0/24
114.48.167.0/24
114.48.168.0/24
114.48.169.0/24
114.48.170.0/24
114.48.171.0/24
114.48.172.0/24
114.48.173.0/24
114.48.174.0/24
114.48.175.0/24
114.48.224.0/24
114.48.225.0/24
114.48.226.0/24
114.48.227.0/24
114.48.228.0/24
114.48.229.0/24
114.48.230.0/24
114.48.231.0/24
114.48.232.0/24
114.48.233.0/24
114.48.234.0/24
114.48.235.0/24
114.48.236.0/24
114.48.237.0/24
114.48.238.0/24
114.48.239.0/24
114.49.32.0/24
114.49.33.0/24
114.49.34.0/24
114.49.35.0/24
114.49.36.0/24
114.49.37.0/24
114.49.38.0/24
114.49.39.0/24
114.49.40.0/24
114.49.41.0/24
114.49.42.0/24
114.49.43.0/24
114.49.44.0/24
114.49.45.0/24
114.49.46.0/24
114.49.47.0/24
114.49.96.0/24
114.49.97.0/24
114.49.98.0/24
114.49.99.0/24
114.49.100.0/24
114.49.101.0/24
114.49.102.0/24
114.49.103.0/24
114.49.104.0/24
114.49.105.0/24
114.49.106.0/24
114.49.107.0/24
114.49.108.0/24
114.49.109.0/24
114.49.110.0/24
114.49.111.0/24
114.51.32.0/24
114.51.33.0/24
114.51.34.0/24
114.51.35.0/24
114.51.36.0/24
114.51.37.0/24
114.51.38.0/24
114.51.39.0/24
114.51.40.0/24
114.51.41.0/24
114.51.42.0/24
114.51.43.0/24
114.51.44.0/24
114.51.45.0/24
114.51.46.0/24
114.51.47.0/24
114.51.96.0/24
114.51.97.0/24
114.51.98.0/24
114.51.99.0/24
114.51.100.0/24
114.51.101.0/24
114.51.102.0/24
114.51.103.0/24
114.51.104.0/24
114.51.105.0/24
114.51.106.0/24
114.51.107.0/24
114.51.108.0/24
114.51.109.0/24
114.51.110.0/24
114.51.111.0/24
114.51.160.0/24
114.51.161.0/24
114.51.162.0/24
114.51.163.0/24
114.51.164.0/24
114.51.165.0/24
114.51.166.0/24
114.51.167.0/24
114.51.168.0/24
114.51.169.0/24
114.51.170.0/24
114.51.171.0/24
114.51.172.0/24
114.51.173.0/24
114.51.174.0/24
114.51.175.0/24
126.32.80.0/23
126.32.82.0/23
126.32.84.0/23
126.32.86.0/23
126.32.89.0/28
126.32.89.16/28
126.32.89.128/28
126.32.89.144/28
126.32.90.0/23
126.32.92.0/23
126.33.64.0/19
126.33.96.0/19
126.34.16.0/20
126.34.32.0/20
126.34.48.0/20
126.34.97.0/28
126.34.97.16/28
126.34.97.48/28
126.34.97.64/28
126.34.97.96/28
126.34.97.112/28
126.34.100.0/22
126.34.104.0/22
126.34.108.0/22
126.34.116.0/22
126.34.120.0/22
126.34.124.0/22
126.133.192.0/21
126.133.200.0/21
126.133.208.0/21
126.133.216.0/21
126.133.224.0/22
126.133.228.0/22
126.133.232.0/22
126.133.236.0/22
126.133.240.0/20
126.156.128.0/19
126.156.160.0/19
126.156.192.0/19
126.156.224.0/19
126.157.64.0/20
126.157.80.0/20
126.157.96.0/20
126.157.112.0/20
126.157.192.0/20
126.157.208.0/20
126.157.224.0/20
126.157.240.0/20
126.158.128.0/19
126.158.160.0/19
126.158.192.0/19
126.158.224.0/19
126.161.0.0/21
126.161.8.0/21
126.161.16.0/23
126.161.18.0/23
126.161.20.0/23
126.161.22.0/23
126.161.24.0/23
126.161.26.0/23
126.161.28.0/23
126.161.30.0/23
126.161.32.0/21
126.161.40.0/21
126.161.48.0/23
126.161.50.0/23
126.161.52.0/23
126.161.54.0/23
126.161.56.0/23
126.161.58.0/23
126.161.60.0/23
126.161.62.0/23
126.161.64.0/22
126.161.68.0/22
126.161.80.0/22
126.161.84.0/22
126.161.96.0/22
126.161.104.0/22
126.161.116.0/22
126.161.124.0/22
126.166.128.0/19
126.166.160.0/19
126.166.192.0/19
126.166.224.0/19
126.167.64.0/20
126.167.80.0/20
126.167.96.0/20
126.167.112.0/20
126.179.0.0/20
126.179.16.0/20
126.179.32.0/20
126.179.48.0/20
126.179.96.0/22
126.179.100.0/22
126.179.104.0/22
126.179.108.0/22
126.179.112.0/22
126.179.116.0/22
126.179.120.0/22
126.179.124.0/22
126.179.128.0/20
126.179.144.0/20
126.179.160.0/20
126.179.176.0/20
126.179.224.0/22
126.179.228.0/22
126.179.232.0/22
126.179.236.0/22
126.179.240.0/20
126.186.44.0/22
126.186.48.0/22
126.186.52.0/22
126.186.56.0/22
126.186.60.0/22
126.186.96.0/22
126.186.100.0/22
126.186.120.0/23
126.186.122.0/23
126.186.124.0/23
126.186.126.0/23
126.193.128.0/20
126.193.144.0/20
126.193.160.0/20
126.193.176.0/20
126.193.208.0/22
126.193.212.0/22
126.193.216.0/23
126.193.218.0/23
126.194.0.0/20
126.194.16.0/20
126.194.64.0/21
126.194.72.0/21
126.194.80.0/21
126.194.88.0/21
126.194.100.0/22
126.194.104.0/22
126.194.108.0/22
126.194.112.0/22
126.194.116.0/22
126.194.120.0/22
126.194.124.0/22
126.194.192.0/21
126.194.200.0/21
126.194.208.0/21
126.194.216.0/21
126.194.224.0/21
126.194.232.0/21
126.194.240.0/21
126.194.248.0/21
126.200.0.0/23
126.200.2.0/23
126.200.4.0/23
126.200.8.208/28
126.200.8.224/28
126.200.9.16/28
126.200.9.32/28
126.200.9.64/28
126.200.9.80/28
126.200.10.0/23
126.200.48.0/21
126.200.56.0/21
126.200.64.0/22
126.200.68.0/22
126.200.72.0/22
126.200.92.0/23
126.200.94.0/23
126.200.96.0/22
126.200.108.0/23
126.200.110.0/23
126.200.112.0/22
126.200.120.0/23
126.200.122.0/23
126.200.124.0/23
126.200.126.0/23
126.204.0.0/21
126.204.8.0/21
126.204.16.0/21
126.204.24.0/21
126.204.32.0/21
126.204.40.0/21
126.204.48.0/21
126.204.56.0/21
126.204.64.0/22
126.204.68.0/22
126.204.88.0/23
126.204.90.0/23
126.204.92.0/23
126.204.94.0/23
126.204.96.0/21
126.204.104.0/21
126.204.112.0/21
126.204.120.0/21
126.204.128.0/22
126.204.132.0/22
126.204.136.0/22
126.204.140.0/22
126.204.144.0/22
126.204.148.0/22
126.204.152.0/22
126.204.156.0/22
126.204.176.0/22
126.204.180.0/22
126.204.216.0/22
126.204.220.0/22
126.204.224.0/22
126.204.228.0/22
126.204.232.0/22
126.204.236.0/22
126.204.240.0/21
126.204.248.0/21
126.205.192.0/20
126.205.208.0/20
126.205.224.0/20
126.205.240.0/20
126.208.128.0/21
126.208.136.0/21
126.208.144.0/20
126.208.152.0/21
126.208.160.0/22
126.208.164.0/22
126.208.168.0/22
126.208.172.0/22
126.208.176.0/22
126.208.184.0/22
126.208.188.0/22
126.208.192.0/21
126.208.208.0/21
126.208.216.0/21
126.208.224.0/20
126.208.240.0/20
126.211.0.0/20
126.211.16.0/20
126.211.32.0/20
126.211.88.0/22
126.211.92.0/22
126.211.108.0/22
126.211.112.0/22
126.211.116.0/22
126.211.120.0/22
126.211.124.0/22
126.212.0.0/20
126.212.16.0/20
126.212.80.0/22
126.212.84.0/22
126.212.128.0/20
126.212.144.0/20
126.212.160.0/20
126.212.240.0/22
126.212.244.0/22
126.212.248.0/22
126.233.128.0/19
126.233.160.0/19
126.234.16.0/20
126.234.32.0/20
126.234.48.0/20
126.234.64.0/22
126.234.96.0/22
126.234.100.0/22
126.234.104.0/22
126.234.108.0/22
126.234.116.0/22
126.234.120.0/22
126.234.124.0/22
126.236.128.0/20
126.236.144.0/20
126.236.160.0/20
126.236.176.0/20
126.237.0.0/21
126.237.8.0/21
126.237.16.0/23
126.237.18.0/23
126.237.20.0/23
126.237.22.0/23
126.237.24.0/23
126.237.26.0/23
126.237.28.0/23
126.237.30.0/23
126.237.32.0/21
126.237.48.0/23
126.237.50.0/23
126.237.52.0/23
126.237.54.0/23
126.237.56.0/23
126.237.58.0/23
126.237.60.0/23
126.237.62.0/23
126.237.64.0/22
126.237.68.0/22
126.237.80.0/22
126.237.96.0/22
126.237.104.0/22
126.237.116.0/22
126.237.124.0/22
126.240.60.94/31
126.240.62.88/31
126.240.62.94/31
126.247.192.0/23
126.247.194.0/23
126.247.200.0/23
126.247.202.0/23
126.247.208.0/23
126.247.210.0/23
126.247.216.0/23
126.247.218.0/23
126.247.224.0/23
126.247.226.0/23
126.247.232.0/23
126.247.234.0/23
126.247.240.0/23
126.247.242.0/23
126.247.248.0/23
126.247.250.0/23
126.253.128.0/19
126.253.160.0/19
126.253.192.0/19
126.253.224.0/19
126.254.128.0/19
126.254.160.0/19
126.254.192.0/19
126.254.224.0/19
126.255.0.0/21
126.255.8.0/21
126.255.16.0/22
126.255.20.0/22
126.255.24.0/22
126.255.28.0/22
126.255.32.0/21
126.255.40.0/21
126.255.48.0/22
126.255.52.0/22
126.255.56.0/22
126.255.60.0/22
126.255.64.0/21
126.255.72.0/21
126.255.80.0/21
126.255.88.0/21
126.255.96.0/21
126.255.104.0/21
126.255.112.0/21
126.255.120.0/21
126.255.128.0/22
126.255.132.0/22
126.255.136.0/22
126.255.144.0/22
126.255.156.0/23
126.255.158.0/23
126.255.160.0/21
126.255.168.0/21
126.255.176.0/21
126.255.184.0/21
```

### Rakuten
```
61.114.160.0/22
61.114.160.0/22
61.114.164.0/22
61.114.164.0/22
61.114.168.0/21
61.114.168.0/22
61.114.172.0/22
61.114.175.0/24
61.203.144.0/20
61.203.144.0/20
61.203.159.0/24
61.203.159.16/28
61.203.159.32/27
61.203.159.64/27
61.203.159.128/25
61.213.224.0/20
61.213.224.0/19
61.213.231.0/24
61.213.231.0/25
61.213.232.0/21
61.213.237.0/24
61.213.238.0/24
61.213.238.0/26
61.213.238.64/28
61.213.238.80/28
61.213.238.96/27
61.213.238.128/25
61.213.239.0/24
61.213.239.0/28
61.213.239.16/28
61.213.239.128/25
101.102.0.0/18
110.165.128.0/17
110.165.128.0/17
119.30.192.0/18
119.31.128.0/19
119.63.144.0/20
133.106.8.0/20
133.106.24.0/20
133.106.40.0/20
133.106.56.0/20
133.106.72.0/20
133.106.88.0/20
133.106.104.0/20
133.106.120.0/20
133.106.136.0/20
133.106.152.0/20
133.106.168.0/20
133.106.184.0/20
133.106.200.0/20
133.106.216.0/20
133.106.232.0/20
133.106.248.0/21
133.106.8.0/21
133.106.72.0/21
133.106.88.0/21
133.106.96.0/21
133.106.108.0/22
133.106.112.0/20
134.180.0.0/16
157.192.0.0/16
202.176.16.0/20
202.176.32.0/19
202.176.32.0/19
202.216.0.0/20
202.216.0.0/22
202.216.16.0/20
210.157.192.0/19
211.7.96.0/19
211.133.160.0/19
219.105.144.0/20
219.105.160.0/20
219.105.160.0/19
219.105.163.0/23
219.105.165.0/23
219.105.167.0/23
219.105.169.0/23
219.105.171.0/23
219.105.173.0/24
219.105.174.0/23
219.105.192.0/18
219.106.0.0/17
2400:5100::/32
2400:5100::/48
2405::/32
```