Якби IPv4 був землею: хто тримає адреси і чому
Коротка відповідь (перевірено 2026-10-30): IPv4 розподілено дуже нерівно. Якщо порахувати все, що п'ять регіональних інтернет-реєстраторів (RIR) позначають як allocated або assigned, організаціям, зареєстрованим у США, належить 43.6% усього простору IPv4, а регіону ARIN - 44.6%, тоді як регіону AFRINIC - 3.1%, а регіону LACNIC - 4.9%. Саме через цю нерівність більшість адрес на продаж походить зі старих північноамериканських запасів, правила трансферу кожного реєстру важать не менше за ціну, а мережа в Лагосі чи Мумбаї часто зрештою бере адреси в оренду. Ціни на купівлю та оренду - на сторінці /ipv4/pricing.
Джерело та подяка. Карта If IPv4 were land від IP Trust перемальовує кожну країну так, щоб її площа відповідала частці приблизно 3.6 млрд геолокованих адрес IPv4 (дані геолокації IP Trust, жовтень 2026). 2026-10-29 вона потрапила на головну Hacker News (299 балів, 416 коментарів). Цифри нижче не їхні: це наш власний підрахунок за публічними файлами реєстрів, які вимірюють інше.
Що показує карта і про що сперечалися в обговоренні
Карта замінює площу країни її часткою адрес. Країни, що мають багато адрес відносно свого розміру, роздуваються; ті, що мають мало, зменшуються. IP Trust не враховує Антарктиду та близько 70 малих територій, які не мають контуру в масштабі карти. В обговоренні на Hacker News найбільше відповідей зібрали дві теми: великі блоки, які на початку роздали американським установам і Міністерству оборони США, і зворотний бік тієї ж медалі - люди в Індії та інших країнах, які ділять одну публічну адресу IPv4 з багатьма незнайомцями за CGNAT, з усіма капчами й блокуваннями, що з цього випливають. IPv6 згадували як справжнє рішення - і як рішення, яке багато провайдерів досі не впровадили.
Для ринку IPv4 ця карта - карта пропозиції. Нових адрес ніхто не створює; вони переходять звідти, де лежать, туди, де потрібні, - через трансфер або оренду.
Порахуйте самі: п'ять файлів реєстрів
Кожен RIR щодня публікує файл "delegated-extended": один рядок на блок, з кодом країни, розміром і статусом. Скрипт нижче завантажує всі п'ять, підсумовує allocated і assigned IPv4 за країнами, виводить десятку найбільших власників, кількість адрес на людину для вказаних країн (населення з API Світового банку, 2024) і підсумок за кожним RIR. Python 3, лише стандартна бібліотека. Збережіть як rir_land.py:
#!/usr/bin/env python3
"""IPv4 registered per country across the five RIRs, per person and per RIR."""
import json
import sys
import urllib.request
from collections import Counter
RIRS = {
"ARIN": "https://ftp.arin.net/pub/stats/arin/delegated-arin-extended-latest",
"RIPE NCC": "https://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latest",
"APNIC": "https://ftp.apnic.net/stats/apnic/delegated-apnic-extended-latest",
"LACNIC": "https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest",
"AFRINIC": "https://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-extended-latest",
}
PER_PERSON = sys.argv[1:] or ["US", "GB", "DE", "BR", "IN", "NG"]
POP_URL = ("https://api.worldbank.org/v2/country/{}/indicator/SP.POP.TOTL"
"?format=json&date=2024&per_page=100")
by_cc, by_rir = Counter(), Counter()
for rir, url in RIRS.items():
header = True
with urllib.request.urlopen(url, timeout=300) as r:
for line in r:
f = line.decode("utf-8", "replace").strip().split("|")
if f[0].startswith("#") or len(f) < 7:
continue
if header: # version|registry|serial|records|startdate|enddate|UTCoffset
print(f"{rir:<9} file to {f[5]}")
header = False
continue
if f[2] != "ipv4" or f[6] not in ("allocated", "assigned"):
continue
by_cc[f[1]] += int(f[4])
by_rir[rir] += int(f[4])
total = sum(by_rir.values())
print(f"\nTop 10 registration countries ({total:,} IPv4 allocated/assigned)")
for cc, n in by_cc.most_common(10):
print(f" {cc} {n:>13,} {100 * n / total:5.1f}%")
with urllib.request.urlopen(POP_URL.format(";".join(PER_PERSON)), timeout=60) as r:
pop = {row["country"]["id"]: row["value"] for row in json.load(r)[1]}
print("\nIPv4 per person (World Bank population, 2024)")
for cc in PER_PERSON:
if pop.get(cc):
print(f" {cc} {by_cc[cc]:>13,} / {pop[cc]:>13,} = {by_cc[cc] / pop[cc]:6.3f}")
print("\nPer RIR")
for rir, n in by_rir.most_common():
print(f" {rir:<9}{n:>14,} {100 * n / total:5.1f}%")
python3 rir_land.py US GB DE BR IN NG
Результат запуску на хмарному сервері DCXV, Python 3.14.4, 2026-10-30:
ARIN file to 20261029
RIPE NCC file to 20261029
APNIC file to 20261029
LACNIC file to 20261029
AFRINIC file to 20261030
Top 10 registration countries (3,687,652,832 IPv4 allocated/assigned)
US 1,606,228,896 43.6%
CN 342,984,960 9.3%
JP 188,718,912 5.1%
GB 138,756,928 3.8%
DE 126,367,872 3.4%
KR 112,497,472 3.1%
FR 81,586,768 2.2%
BR 79,322,368 2.2%
CA 67,837,184 1.8%
IT 54,086,016 1.5%
IPv4 per person (World Bank population, 2024)
US 1,606,228,896 / 340,003,797 = 4.724
GB 138,756,928 / 69,281,000 = 2.003
DE 126,367,872 / 83,516,593 = 1.513
BR 79,322,368 / 211,998,573 = 0.374
IN 42,038,528 / 1,450,935,791 = 0.029
NG 3,218,944 / 232,679,478 = 0.014
Per RIR
ARIN 1,644,546,816 44.6%
APNIC 888,927,616 24.1%
RIPE NCC 856,081,504 23.2%
LACNIC 181,936,384 4.9%
AFRINIC 116,160,512 3.1%
Як це читати. Реєстри позначають як allocated або assigned приблизно 3.69 млрд адрес IPv4. 1.61 млрд, зареєстровані на американські організації, - це більше, ніж мають разом наступні дев'ять країн (1.19 млрд). На одну людину в США припадає 4.7 зареєстрованої адреси, у Німеччині 1.5, у Бразилії 0.37; в Індії - приблизно одна адреса на 35 людей, у Нігерії - одна на 72, тобто між США та Нігерією різниця приблизно в 340 разів.
Країна реєстрації - це не геолокація
Файли реєстрів фіксують країну власника: де зареєстрована організація, якій належить блок. Геолокація - те, що зображує IP Trust і що продають бази GeoIP, - оцінює, де адреса використовується. Вони розходяться з чотирьох причин:
- Глобальні мережі реєструються вдома. Американська хмара чи CDN тримає блоки на свою американську компанію й анонсує їх із дата-центрів на всіх континентах. Реєстр каже US; карта ставить адресу у Франкфурт чи Сінгапур.
- Оренда не змінює реєстр. Орендований /24 лишається зареєстрованим на власника, а орендар маршрутизує його в іншій країні.
- Не кожен делегований блок використовується. Блоки, які не анонсуються або не використовуються, не мають місця, яке могла б знайти база геолокації, тому підсумки різняться (близько 3.6 млрд локалізованих проти близько 3.69 млрд делегованих).
- Геолокація - це висновок. Її будують з даних провайдерів, geofeed (RFC 8805), затримок і сигналів користувачів, і вона може відставати від переїзду на тижні. Канали виправлення описані в нашому посібнику GeoIP після трансферу.
Тож дві карти відповідають на різні запитання: хто володіє правом, і звідки йде трафік. Покупцеві потрібне і те, і те. Право визначає, хто може продати; історія використання - як блок виглядатиме для сервісів, коли ви почнете його маршрутизувати.
За реєстрами: де лежить пропозиція і як вона може рухатися
| Реєстр | IPv4 делеговано (наш підрахунок) | Частка | Міжрегіональні трансфери IPv4 (перевірено 2026-10-30) |
|---|---|---|---|
| ARIN | 1,644,546,816 | 44.6% | З APNIC, LACNIC і RIPE NCC; на основі потреби |
| APNIC | 888,927,616 | 24.1% | З ARIN, LACNIC і RIPE NCC |
| RIPE NCC | 856,081,504 | 23.2% | З ARIN, APNIC і LACNIC; 24 місяці утримання після отримання |
| LACNIC | 181,936,384 | 4.9% | З ARIN, APNIC і RIPE NCC з липня 2020 |
| AFRINIC | 116,160,512 | 3.1% | Політику ратифіковано 2026-02-04, лише за взаємності, простір від AFRINIC лишається в регіоні; дату впровадження не опубліковано |
Більшість простору, що переходить з рук у руки, походить із запасів, старших за нинішні правила на основі потреби: legacy-блоки та ранні виділення, багато з яких у регіоні ARIN, у власників, які вже не використовують їх повністю. Власний журнал трансферів ARIN показує цей потік: 748 трансферів з ARIN до RIPE у 2026 році до 2026-10-28 проти 378 за весь 2025 рік (розібрано в статті міжрегіональні трансфери з ARIN до RIPE).
Ціни різняться за реєстрами, бо різняться правила. Блок, який може перейти в будь-який регіон, має більше потенційних покупців, ніж той, що не може покинути свій; періоди утримання заморожують капітал; перевірки потреби додають часу. Ми не публікуємо ціну за реєстром без датованої вибірки. Останні датовані цифри, якими ми користуємося: 90-денна медіана ip4.market для /24 - $25.40 за IP (продажі до 2026-10-26), а середня оренда /24 на IPv4Center - $0.49 за IP на місяць (2026-10-28). Розрахунок за реєстром і розміром блоку: /ipv4/pricing.
Що можуть зробити покупці в регіонах з нестачею адрес
- Латинська Америка: купуйте з іншого регіону. Члени LACNIC можуть отримувати IPv4 від власників у регіонах ARIN, APNIC і RIPE NCC за міжрегіональною політикою LACNIC, якщо відповідають вимогам самого LACNIC. Загальна механіка - на /ipv4/inter-rir-transfer.
- Південна Азія: реєструйте в APNIC. Індія входить до регіону APNIC, а APNIC приймає міжрегіональні трансфери з ARIN, RIPE NCC і LACNIC, тож /24 від північноамериканського чи європейського продавця може бути зареєстрований на індійську мережу. Власний /24 також виводить клієнтські сервіси з-під спільного CGNAT.
- Африка: спершу оренда, перед купівлею з іншого регіону - перевірка. Політику трансферів AFRINIC ратифіковано 2026-02-04, і вона дозволяє міжрегіональні трансфери лише за взаємності; ARIN заявив, що прийматиме трансфери до та з AFRINIC, щойно AFRINIC завершить її впровадження. 2026-10-30 сторінка політики AFRINIC не називала дати впровадження, тож перш ніж платити за трансфер у регіон, уточніть у AFRINIC.
- Будь-де: оренда як місток. Оренда не потребує трансферу в реєстрі й періоду утримання; блок лишається зареєстрованим на власника, а ви маршрутизуєте його з ROA для свого AS і geofeed. Умови - на сторінці оренда IPv4.
Як допомагає DCXV
Ця нерівність працює в обидва боки. Якщо у вас є простір, яким ви вже не користуєтеся, ваш ринок - покупці в регіонах, яким бракувало адрес від початку; якщо вам потрібні адреси, більшість їх лежить у старших власників деінде. DCXV працює брокером при купівлі, продажу та оренді IPv4, зокрема при міжрегіональних трансферах: перевіряємо право власності та репутацію блоку, домовляємося, як утримуються кошти до підтвердження реєстром, і супроводжуємо трансфер в обох реєстрах. Зверніться до відділу IPv4 або напишіть на ipv4@dcxv.com.
