Whois і RDAP

Власний запис реєстру про домен, діапазон адрес чи автономну систему — хто ним володіє, коли його зареєстровано і куди писати скаргу.

Що таке запис whois насправді

Whois — одна з найстаріших речей, які досі працюють в інтернеті. Протокол описали 1982 року в RFC 812, і він майже демонстративно простий: відкрити TCP-з'єднання на порт 43, надіслати рядок тексту, прочитати те, що прийшло, роз'єднатися. Ні схеми, ні переліку полів, ні домовленості про те, як має виглядати рядок. Кожен реєстр відповідає у власному форматі, власною мовою і з власним уявленням про те, які подробиці важливі.

Саме ця простота дала протоколу сорок років життя — і саме через неї його зараз згортають. Людина прочитає відповідь будь-якого реєстру. Програма — ні: надійно, для всіх реєстрів і без поломки при наступній правці шаблону не вийде.

Друге, що варто знати до читання будь-якого запису: тут дві цілком окремі системи, і їх постійно плутають між собою.

Різні оператори, різні бази, різні правила — зокрема різні правила приватності, і це найважливіша відмінність. Саме через неї доменний запит сьогодні часто виглядає порожнім, а запит про адресу лишається таким само докладним, як був завжди.

RDAP: заміна, яка вже відбулася

RDAP — Registration Data Access Protocol — робить ту саму роботу через HTTPS і відповідає у форматі JSON зі стандартними назвами полів. Його описали 2015 року в RFC 7480–7484, а документи про запити й відповіді переписали 2021-го як RFC 9082 і RFC 9083. Крім формату, він дав три речі, яких у порту 43 не було ніколи: дані з явно оголошеним кодуванням, машинозрозумілий спосіб сказати «це поле приховано», і бутстрап — реєстр в IANA, який підказує клієнту, який сервер відповідає за конкретне ім'я, адресу чи номер автономної системи. Тобто власний список «зона → сервер whois» більше не потрібен нікому.

Хронологія пояснює, чому різні інструменти зараз розходяться у відповідях. ICANN зробив RDAP обов'язковим для загальних доменів у серпні 2019 року, кілька років обидва протоколи працювали паралельно, а на початку 2025-го вимогу тримати живим порт 43 скасували. Частина операторів досі підтримує його добровільно, дедалі більша частина — ні. Національні домени живуть власним життям: у когось є RDAP, у когось лише порт 43, а дехто пропонує виключно вебформу.

Ця сторінка спершу питає RDAP і переходить на порт 43 лише для зон, де RDAP не опубліковано. Це не любов до нового: RDAP дає названі поля, які ми можемо підписати вашою мовою, а відповідь порту 43 показати можна тільки тим шматком тексту, яким вона прийшла.

Чому доменні записи тепер порожні і що в них лишилося

До 2018 року доменний запит повертав ім'я власника, поштову адресу, пошту й телефон — кожному, хто спитав, без обліку й без обмежень. Коли набув чинності GDPR, ICANN ухвалив тимчасову специфікацію, яка вимагала ці дані приховати, і приховування згодом стало постійною політикою. Замість імені ви тепер бачите рядок про нерозкриття плюс вебформу або пересилальну адресу, яка передає лист, не показуючи одержувача.

Те, що пережило приховування, корисніше, ніж прийнято думати:

Реєстратор і його номер IANA
Через яку компанію тримають домен. Це той, з ким говорять про сам домен, і той, від кого йшла б передача.
Дати створення, зміни й закінчення
Вік домену — один із небагатьох по-справжньому інформативних сигналів у всьому записі. «Компанія», домен якої створено одинадцять днів тому, цим уже щось про себе сказала.
Статуси
Коди EPP, про які нижче. Вони описують, що реєстр зараз дозволяє, і саме в них видає себе прострочений або заблокований домен.
Сервери імен і стан DNSSEC
Які сервери є авторитетними для зони і чи підписане делегування. Порівняйте це з тим, що віддає DNS насправді, — розбіжність між ними і є знайденою поломкою.

Записи про адреси приховування такого штибу не торкнулося, бо власник блоку адрес — це зазвичай організація, а не людина. Тому контакт для скарг на адресу досі працює, і тому довідка про адресу каже про власника мережі значно більше, ніж доменний запит каже про власника сайту.

Статуси: те, що пропускають, а потім шукають

Коди EPP — це власний машинозрозумілий опис становища домену від реєстру. Кілька з них пояснюють більшість питань «сайт раптом перестав працювати»:

clientTransferProhibited
Замок реєстратора. Нормальний, здоровий стан для домену, який комусь потрібен: без розблокування передачу не почати. Побачити його — добра новина.
ok
Жодних обмежень. Для особистого домену це нормально; для робочого означає, що між зловмисником із доступом до кабінету й передачею домену не стоїть нічого.
clientHold / serverHold
Домен прибрано з DNS цілком — зона більше не публікується, тож не працює нічого. Ставить реєстратор або сам реєстр, зазвичай за несплату, непідтверджені контакти чи скаргу. Одночасно гасне весь сайт і пошта, тому це виглядає як катастрофа.
autoRenewPeriod
Дата закінчення минула, домен продовжили автоматично. Реєстратор ще певний час може це скасувати, тож несплачений домен якийсь час тихо стоїть тут, перш ніж станеться щось помітне.
redemptionPeriod
Домен видалено. Відновити ще можна, але лише попередньому власнику й лише за окрему плату, навмисно значно більшу за продовження.
pendingDelete
Остання стадія. Через п'ять днів ім'я звільниться. Саме цього коду чекають ті, хто полює на покинуті домени.

Практична арифметика: прострочений домен зазвичай лишається недоступним близько сімдесяти п'яти днів — до сорока п'яти днів автопродовження, тридцять днів відновлення і ще п'ять до видалення. «Він учора закінчився, зараз зареєструю» — майже завжди помилка.

Тонкі й товсті реєстри, або чому два запити розходяться

Одні реєстри зберігають повний запис, інші — майже нічого. Реєстри .com і .net тонкі: вони тримають реєстратора, сервери імен і дати, і більше нічого. Усе про власника живе в реєстратора. Більшість нових загальних доменів і чимало національних — товсті, у них повний запис лежить централізовано.

Тому запит іноді відповідає майже нічим, крім «цим доменом опікується реєстратор X» — це справді все, що реєстр знає. Звідси й друга річ: реєстр і реєстратор можуть одночасно показувати різні дані, і кожен авторитетний у своїй половині — реєстр щодо делегування й дат, реєстратор щодо всього, що стосується клієнта.

Як читати запис про адресу чи автономну систему

Адресний простір роздають п'ять регіональних реєстрів: ARIN — Північна Америка, RIPE NCC — Європа, Близький Схід і Центральна Азія, APNIC — Азійсько-Тихоокеанський регіон, LACNIC — Латинська Америка й Карибський басейн, AFRINIC — Африка. Запис від будь-якого з них зазвичай містить:

Чого запис whois сказати не може

Він не скаже, хто стоїть за сервісом приватності, чи небезпечний сайт і де фізично хтось перебуває. Його також не можна вважати правильним за замовчуванням: реєстри перевіряють дуже небагато з того, що їм вписують, тож блок адрес легко може носити назву компанії, яка припинила існувати роки тому, а доменний запис — ім'я реєстратора, який відтоді продав бізнес. Запис — це свідчення про те, що подали, а не доказ того, що є.

Користуйтеся ним для того, у чому він сильний, — дати, делегування, статуси й адреса для скарги, — і поєднуйте з перевірками, які дивляться на дійсність напряму: що насправді відповідає DNS, що насправді віддає сервер і що про адресу думають поштові системи.

Часті запитання

Чому в записі whois більше немає імені власника?

Бо контакти власників доменів приховують із 2018 року, відколи законодавство про захист даних зробило їх публікацію за замовчуванням неприйнятною. Замість імені зазвичай стоїть вебформа або пересилальна адреса, яка доносить лист до власника, не показуючи його. Реєстратор, дати, статуси й сервери імен публікують і далі, а для діапазонів IP-адрес публічною лишається й організація-власник — бо це організація, а не приватна особа.

Чим whois відрізняється від RDAP?

Вони відповідають на те саме питання в різних форматах. Whois — це простий текст через порт 43 без узгодженої структури, тому кожен реєстр виглядає по-своєму. RDAP відповідає через HTTPS у форматі JSON зі стандартними назвами полів, уміє прямо сказати «це поле приховано» і має службу бутстрапу, яка вказує клієнту потрібний сервер. Для загальних доменів RDAP обов'язковий із 2019 року, а вимогу тримати живим старий порт 43 скасували на початку 2025-го.

Чи можна дізнатися власника сайту з доменного запису?

Зазвичай ні, принаймні не напряму. Ви побачите, через якого реєстратора тримають домен, коли його зареєстровано і які в нього сервери імен, але не особу власника. Якщо у вас є правова чи безпекова підстава, шлях лежить через запит на розкриття до реєстратора, а не через довідку — і в багатьох юрисдикціях для цього потрібне рішення суду або задокументований випадок зловживання.

Домен закінчився вчора. Коли його можна зареєструвати?

Майже напевно ще два з половиною місяці — ніяк. Після закінчення більшість доменів проходять автопродовження строком до сорока п'яти днів, потім тридцять днів відновлення, коли повернути ім'я може лише попередній власник, і ще п'ять днів до видалення, перш ніж воно звільниться. У якій саме стадії домен зараз, точно каже статус у записі.

Сайт зник, а в записі стоїть clientHold. Що це означає?

Реєстратор прибрав домен із DNS, тож не працює нічого — разом із поштою. Такий статус ставлять за несплату, за непідтверджений лист верифікації контактів або у відповідь на скаргу. На вашому сервері при цьому все справне, і жодна зміна там не допоможе: питання вирішується в реєстратора.

Чому запит про IP-адресу показує компанію, про яку я ніколи не чув?

Бо запис описує власника блоку адрес, а це зазвичай оператор мережі чи хостинг-провайдер, а не той, хто користується адресою. Якщо в записі згадано батьківське виділення, значить блок передали з більшого — типова ознака того, що перед вами клієнт хостинг-компанії, а не сама компанія.

Чи перевіряють дані в записі whois?

Дуже небагато з них. Реєстри звіряють, що обов'язкові поля заповнені й мають правильний формат, а не що вони правдиві. Блоки адрес регулярно носять назви компаній, поглинутих або ліквідованих багато років тому. Тому запис варто читати як свідчення про подане, а все важливе перевіряти за тим, що мережа робить насправді.

Пов'язані перевірки