Ринок IPv4, жовтень 2026: ціни, трансфери, черга

Ринок IPv4, жовтень 2026: ціни, трансфери, черга

Ринок IPv4, жовтень 2026: ціни, трансфери, черга

Місяць в одному абзаці (перевірено 2026-11-09). Жовтень 2026 року видався активним за кількістю угод і тихим за обсягом адрес. Журнал RIPE NCC показує 253 ринкові трансфери, на рівні вересня (237) і жовтня 2025 року (252), але вони перемістили лише 342 528 адрес, менше половини від 779 008 у вересні: жодна /16 не змінила власника. Ціни трохи зміцнилися: місячна медіана ip4.market за всіма розмірами зросла з $20.00 у вересні до $22.00 у жовтні, а 30-денна медіана для /24 становила $25.34 за IP на 26 продажах (індекс оновлено 2026-11-02). Черга очікування RIPE зросла на 27 LIR до 820. Це датовані спостереження з публічних джерел; ціну на конкретний блок дивіться на /ipv4/pricing. Попередній випуск - звіт за липень 2026.

Перевірено 2026-11-09. Дані: таблиця трансферів RIPE NCC і журнал трансферів ARIN (обидва змінено 2026-11-09), stats.json черги очікування RIPE NCC. Ціни: IPv4 Price Index від ip4.market (оновлено 2026-11-02), сторінка оренди IPv4Center (прочитано 2026-11-09). Політика: RIPE NCC Member Update за жовтень 2026, результати GM у жовтні 2026, підсумки першого дня ARIN 58.

Жовтень у журналах реєстрів: скрипт, який можна запустити знову

Реєстри публікують кожен трансфер, тож місяць ринку можна порахувати, а не вгадувати. Скрипт нижче читає таблицю трансферів RIPE NCC, журнал трансферів ARIN і знімки черги очікування RIPE та порівнює обраний місяць із попереднім і з тим самим місяцем роком раніше. "Ринковий трансфер" тут - це запис RIPE типу POLICY (продаж або оренда між членами, не злиття) або RESOURCE_TRANSFER в ARIN, що містить IPv4. Bun або Node 18+, без залежностей. Збережіть його як ipv4_month.js:

// ipv4_month.js - one month of the IPv4 market from public registry logs:
// RIPE NCC transfers by block size and country, ARIN transfers and inter-RIR flows, RIPE waiting list.
// Usage: bun ipv4_month.js 2026-10   (Bun or Node 18+, no dependencies)
const M = process.argv[2] ?? '2026-10'
const shift = (m, d) => { const [y, n] = m.split('-').map(Number), t = new Date(Date.UTC(y, n - 1 + d, 1)); return t.toISOString().slice(0, 7) }
const MONTHS = [shift(M, -12), shift(M, -1), M]
const get = async u => { const r = await fetch(u); return [await r.json(), r.headers.get('last-modified')] }

const [ripe, rMod] = await get('https://www-static.ripe.net/dynamic/table-of-transfers/ipv4/transfers-allocations.json')
const [arin, aMod] = await get('https://ftp.arin.net/pub/stats/arin/transfers/transfers_latest.json')
const [wl] = await get('https://www-static.ripe.net/dynamic/ipv4-waiting-list/stats.json')
console.log(`RIPE log modified ${rMod}\nARIN log modified ${aMod}`)

// RIPE NCC: date is DD/MM/YYYY, blocks are CIDR or "a.b.c.d - e.f.g.h" ranges
const ip = s => s.trim().split('.').reduce((a, o) => a * 256 + +o, 0)
const size = b => b.includes('/') ? 2 ** (32 - +b.split('/')[1]) : ip(b.split('-')[1]) - ip(b.split('-')[0]) + 1
const ym = d => `${d.slice(6, 10)}-${d.slice(3, 5)}`
const bucket = n => n <= 256 ? '/24' : n <= 1024 ? '/23-/22' : n <= 4096 ? '/21-/20' : '/19+'
const B = ['/24', '/23-/22', '/21-/20', '/19+']

const ripeMonth = m => {
  const s = { deals: 0, ips: 0, temp: 0, ma: 0, maIps: 0, cross: 0, by: {}, to: {} }
  for (const t of ripe.transfers.filter(t => ym(t.date) === m)) {
    if (t.transferType !== 'POLICY') { s.ma++; for (const b of t.transferred_blocks.split(',')) s.maIps += size(b); continue }
    s.deals++
    if (t.transferStatus === 'TEMPORARY') s.temp++
    if (t.from_country_code && t.to_country_code && t.from_country_code !== t.to_country_code) s.cross++
    for (const b of t.transferred_blocks.split(',')) {
      const n = size(b)
      s.ips += n
      s.by[bucket(n)] = (s.by[bucket(n)] ?? 0) + 1
      if (t.to_country_code) s.to[t.to_country_code] = (s.to[t.to_country_code] ?? 0) + n
    }
  }
  return s
}
const R = MONTHS.map(ripeMonth)
const row = (k, f) => console.log(k.padEnd(26) + R.map(s => String(f(s)).padStart(10)).join(''))
console.log(`\nRIPE NCC market transfers  ${MONTHS.map(m => m.padStart(10)).join('')}`)
row('transfers', s => s.deals)
for (const b of B) row(`  blocks ${b}`, s => s.by[b] ?? 0)
row('addresses', s => s.ips.toLocaleString('en-US'))
row('temporary (leases)', s => s.temp)
row('cross-border', s => `${Math.round(100 * s.cross / s.deals)}%`)
row('mergers / acquisitions', s => s.ma)
row('  their addresses', s => s.maIps.toLocaleString('en-US'))
const top = Object.entries(R[2].to).sort((a, b) => b[1] - a[1]).slice(0, 5)
console.log(`top recipient countries ${M}: ${top.map(([c, n]) => `${c} ${n.toLocaleString('en-US')}`).join(', ')}`)

// ARIN: zero-padded octets, IPv6-only entries skipped; market transfers only (no mergers)
const aIps = t => (t.ip4nets?.transfer_set ?? []).reduce((s, n) => s + ip(n.end_address) - ip(n.start_address) + 1, 0)
console.log(`\nARIN market transfers      ${MONTHS.map(m => m.padStart(10)).join('')}`)
const A = MONTHS.map(m => arin.transfers.filter(t => t.type === 'RESOURCE_TRANSFER' && t.transfer_date.startsWith(m) && aIps(t)))
const arow = (k, f) => console.log(k.padEnd(26) + A.map(l => String(f(l)).padStart(10)).join(''))
arow('inside ARIN', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'ARIN').length)
arow('ARIN -> RIPE NCC', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'RIPE NCC').length)
arow('ARIN -> APNIC', l => l.filter(t => t.source_rir === 'ARIN' && t.recipient_rir === 'APNIC').length)
arow('into ARIN from others', l => l.filter(t => t.source_rir !== 'ARIN' && t.recipient_rir === 'ARIN').length)
arow('addresses', l => l.reduce((s, t) => s + aIps(t), 0).toLocaleString('en-US'))

// RIPE NCC IPv4 waiting list: one snapshot per day
const day = d => wl[d] ? `${wl[d].length} LIRs, front ${wl[d].first_position_days} days` : 'no snapshot'
const first = `${M}-01`, next = `${shift(M, 1)}-01`
console.log(`\nRIPE waiting list ${first}: ${day(first)}\nRIPE waiting list ${next}: ${day(next)}`)
bun ipv4_month.js 2026-10

Вивід, отриманий на хмарному сервері DCXV Cloud з Bun 1.4.4 2026-11-09:

RIPE log modified Mon, 09 Nov 2026 05:00:03 GMT
ARIN log modified Mon, 09 Nov 2026 04:59:14 GMT

RIPE NCC market transfers     2025-10   2026-09   2026-10
transfers                        252       237       253
  blocks /24                      89        83        78
  blocks /23-/22                 119       108       123
  blocks /21-/20                  40        29        41
  blocks /19+                     14        24        12
addresses                    805,120   779,008   342,528
temporary (leases)                 1         0         7
cross-border                     46%       56%       58%
mergers / acquisitions            92        70       367
  their addresses          1,344,000   129,792 1,065,728
top recipient countries 2026-10: GB 82,176, NO 45,056, DE 34,304, RU 32,512, ES 20,992

ARIN market transfers         2025-10   2026-09   2026-10
inside ARIN                       62        70        76
ARIN -> RIPE NCC                  45       105        52
ARIN -> APNIC                      6        18         9
into ARIN from others             17         7         4
addresses                  1,594,880 1,355,776   875,264

RIPE waiting list 2026-10-01: 793 LIRs, front 485 days
RIPE waiting list 2026-11-01: 820 LIRs, front 497 days

Як це читати. Кількість угод утрималася, розмір блоків зменшився. 253 ринкові трансфери в RIPE - звичайний місяць, але великих блоків бракувало: 12 блоків /19 або більших проти 24 у вересні, коли власника змінили кілька /16 (90.98.0.0/16 від Orange до Fastly, 62.83.0.0/16 від Vodafone ONO до netcup, дві /16 серед семи блоків від FREENET JSC до FARLEP-INVEST). Найактивнішим був діапазон від /23 до /22: 123 блоки. Злиття різко зросли: 367 записів про злиття чи поглинання, і 325 з них припадають на три консолідації в журналі: простір двох угорських операторів перейшов до 2Connect, а простір JSC Avantel - до ER-Telecom Holding. Це корпоративні переміщення, а не продажі, тож про ціну вони нічого не кажуть. З'явилися тимчасові трансфери: їх 7, усі 5 жовтня від одного китайського власника до однієї німецької компанії; тимчасовий трансфер має дату завершення, і саме так оренда виглядає в реєстрі. 58% ринкових трансферів перетнули кордон, проти 46% роком раніше; найбільше адрес отримали Велика Британія, Норвегія та Німеччина. З боку ARIN трансфери до RIPE NCC повернулися до 52 після вересня зі 105 трансферами; потік і його правила описані в нашому посібнику з трансферу з ARIN до RIPE.

Власний жовтневий Member Update від RIPE NCC повідомив про 2 173 440 адрес, переданих у вересні. Ця цифра враховує більше видів трансферів, ніж наш фільтр лише за POLICY (908 800 разом зі злиттями); ми не зводили ці дві цифри, тож порівнюйте подібне з подібним.

Ціни: індекс ip4.market за жовтень

Блок 30-денна медіана за IP Продажі 90-денна медіана за IP Продажі
/24 (256 IP) $25.34 26 $25.25 79
/23 (512 IP) $21.48 11 $21.00 44
/22 (1,024 IP) $20.00 13 $19.00 49
/21 (2,048 IP) $16.98 4 $17.00 26
/20 (4,096 IP) $15.38 2 $15.97 18

Джерело: ip4.market IPv4 Price Index, оновлено 2026-11-02, прочитано 2026-11-09 (666 зареєстрованих продажів з 2026-03-11). 30-денна медіана за всіма розмірами становила $21.75 на 70 продажах; місячна медіана за всіма розмірами була $20.00 у червні, $19.00 у липні та серпні, $20.00 у вересні і $22.00 у жовтні. Рядки з малою вибіркою читайте обережно: два продажі /20 - це ще не ціна. Розкид за розміром звичний: близько $25 за IP для /24 і від $15 до $16 для /20 за 90 днів до 2026-11-02, тому покупцям /22 або більших блоків варто рахувати ціну за IP, а не за блок. Звідки ринок прийшов цього року, розказано в огляді відновлення ринку в першому півріччі 2026; завжди перевіряйте пропозицію на /ipv4/pricing.

Оренда. Сторінка оренди IPv4Center вказувала /24 за ціною від $0.43 до $0.59 за IP на місяць і /22 від $0.39 до $0.98 (прочитано 2026-11-09, дати на сторінці немає), а ip4.market називає EUR 0.50 за IP на місяць своїм орієнтиром для оренди. За $25.34 при купівлі та близько $0.50 на місяць при оренді купівля /24 окупається приблизно за чотири роки орендної плати без урахування зборів; повний розрахунок з реєстровими зборами - у статтях оренда чи купівля IPv4 та IPv4 як інвестиція.

Новини політик і реєстрів у жовтні

  • Загальні збори RIPE NCC, 28-30 жовтня. 1 102 голоси; обидві резолюції ухвалено: будь-який профіцит 2026 року піде до резервів (дефіцит покрили б члени у 2027 році), а також поправки Виконавчої ради до Статуту. Схема оплати на 2027 рік не змінюється: EUR 1,894 за обліковий запис LIR з січня, вступний внесок EUR 1,000, без плати за трансфер (схема оплати RIPE 2027).
  • Жодних нових облікових записів LIR для наявних членів. Обмеження, чинне з 2026-09-29, досі описується як тимчасове до завершення обговорення політики; новий член, як і раніше, може приєднатися (відкриття LIR у RIPE у 2026 році).
  • Закрити до 31 грудня. RIPE NCC просить членів подати запити на закриття LIR до 31 грудня 2026 року, щоб уникнути рахунку за 2027 рік. Власнику, який продає всю алокацію і не має іншого застосування для облікового запису, варто планувати трансфер і закриття разом.
  • Address Policy. Пропозиція 2026-01 (перший номер AS без оцінки потреб) перебуває на етапі Review Phase, коментарі приймаються до 10 листопада; 2026-03 узгоджує текст про аудит IPv6 з політиками IPv4.
  • ARIN 58, Маямі, 22-23 жовтня. Звіт про впровадження політик порушив питання 12-місячного правила: отримувач за NRPM 8.3 або 8.4 не може передати простір далі протягом 12 місяців, але розділи для отримувачів про це не кажуть, і деякі отримувачі про це не знали. Дехто з учасників запитав, чи не варто скасувати це очікування взагалі. Проєкт ARIN-2025-3 знизив би поріг для передачі за межі регіону з /22 до /24. Рішення поки немає. Рада ARIN затвердила підвищення плати за реєстрові послуги на 5% на 2027 рік.

На що зважати в листопаді

  1. Чи втримається жовтневе зростання цін. 30-денна медіана за всіма розмірами $21.75 лежить між вереснем ($20.00) і жовтнем ($22.00); другий місяць на рівні $22 підтвердив би тренд.
  2. Великі блоки. У жовтні не було продажів /16. Якщо вони повернуться в листопаді, обсяг адрес стрибне, а кількість угод залишиться на тому ж рівні, як у вересні.
  3. Черга очікування. 830 LIR на 2026-11-09, найстарішому запиту 501 день. Черга коротша, ніж рік тому (872 на 2025-10-31), але перші в ній чекають приблизно стільки ж; ціну очікування порівняно з купівлею розібрано в статті черга RIPE чи купівля /24.
  4. Трансфери наприкінці року. У грудні 2025 року було 673 ринкові трансфери в RIPE, найактивніший місяць за останні два роки. Журнал не пояснює чому; ймовірна причина - дедлайн кінця року (бюджети, наступний річний внесок). Якщо ваша угода запланована на грудень, починайте трансфер у листопаді.

Купуєте, продаєте чи орендуєте до кінця року? DCXV - член RIPE NCC (AS204057) і є брокером трансферів у всіх регіонах; нотатки щодо реєстру - на /ipv4/ripe, зверніться до нашого IPv4-відділу або напишіть на ipv4@dcxv.com.

Ринок IPv4, жовтень 2026: ціни, трансфери, черга
ipv4pricingtransfer

Ринок IPv4, жовтень 2026: ціни, трансфери, черга

IPv4 у жовтні 2026: 253 трансфери RIPE, але вдвічі менше адрес, ніж у вересні, медіана /24 за 30 днів $25.34 за IP, черга RIPE 820, ARIN 58, GM RIPE, скрипт.

Власний LIR у RIPE у 2026: витрати, строки і коли не варто
ipv4ripe-nccpricing

Власний LIR у RIPE у 2026: витрати, строки і коли не варто

Власний LIR у RIPE NCC у 2026: EUR 1 000 вступний внесок, EUR 1 894 на рік з 2027, кроки, перепис 19 852 акаунтів LIR і коли спонсорський LIR дешевший.

Чи IPv4 досі інвестиція у 2026? Дохідність після зборів
ipv4pricingripe-ncc

Чи IPv4 досі інвестиція у 2026? Дохідність після зборів

Блок /24 дає 25% на рік брутто за цінами листопада 2026, але внесок нового LIR у RIPE робить його збитковим. Дохідність за реєстром, ліквідність, вихід.

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24
ipv4pricingcloud

AWS BYOIP у 2026: $43.80 за IPv4 чи власний блок /24

AWS бере $0.005 на годину за публічну IPv4, $43.80 на рік. BYOIP без цієї плати: коли куплений чи орендований /24 окупається, і скрипт перевірки ROA.

Підтримка і рахунки AWS: перевірений гайд для команд з ЄС
cloudpricingcompare

Підтримка і рахунки AWS: перевірений гайд для команд з ЄС

Плани підтримки AWS і ціни, затримки білінгу, egress з Франкфурта, скрипт перевірки витрат і коли європейський провайдер з фіксованою ціною підходить краще.