Працюємо з сервісом WHOIS

Ця стаття розповість Вам про основні принципи та засади у роботі з сервісом WHOIS

Отже, що ж таке WHOIS? Звичайно ж, для того щоб повноцінно розібратися з протоколом сервісу WHOIS, а також з клієнтськими рішеннями для пошуку в базі даних WHOIS, ми б порадили Вам звернутися до Вікіпедії: http://en.wikipedia.org/wiki/Whois. Якщо коротко, то WHOIS (походження назви йде від "Who IS?") - Протокол для отримання в текстовому вигляді реєстраційних даних про власника IP адрес або доменних імен, в основному - їх контактної інформації. В основному користуються WHOIS сервісом, щоб визначити чи вільне доменне ім'я.

Сервіс WHOIS створений для отримання докладної інформації про те чи іншому доменному імені. Обширність і якість отриманої інформації залежать від рівня доступу до доменних зон. У більшості випадків в опис входять відомості про організацію або приватну особу, що володіє доменним ім'ям, дата реєстрації домену та термін закінчення реєстрації. В даний час в мережі можна знайти відкриті і безкоштовні сайти, що дозволяють за пару секунд дізнатися необхідну інформацію про доменне ім'я. У цей же час повністю довіряти отриманим відомості не можна, так як офіційна інформація доступна лише координаторам зон, у яких знаходяться необхідні домени.

Отже, яким скористатися WHOIS сервером для отримання найбільш точних даних про домен?

Є декілька варіантів:

  1. Використовувати сервер whois.iana.org, що належить організації IANA, так як він найчастіше містить найбільш свіжу інформацію про домени верхнього рівня. Приклад:
    $ whois -h whois.iana.org ua
    % IANA WHOIS server
    % for more information on IANA, visit http://www.iana.org
    % This query returned 1 object

    domain:       UA

    organisation: Communication Systems Ltd
    address:      vul Vavilovykh 18
    address:      Kyiv  04060
    address:      Ukraine

    contact:      administrative
    name:         Dmitry Kohmanyuk
    organisation: Communication Systems Ltd.
    address:      P.O.Box 96
    address:      Kyiv  04053
    address:      Ukraine
    phone:        +380 50 381 4604
    e-mail:       dk@cctld.ua

    contact:      technical
    name:         Igor Sviridov
    organisation: Hostmaster Ltd
    address:      P.O. Box 98
    address:      Kyiv  04060
    address:      Ukraine
    phone:        +1 415 672 3654
    fax-no:       +1 978 359 5830
    e-mail:       sia@nest.org

    nserver:      CD1.NS.UA 194.0.1.9 2001:678:4:0:0:0:0:9
    nserver:      HE1.NS.UA 2001:470:2e:1:0:0:0:27 216.218.215.27
    nserver:      HO1.NS.UA 195.47.253.1 2001:67c:258:0:0:0:0:1
    nserver:      PCH.NS.UA 2001:500:14:6012:ad:0:0:1 204.61.216.12
    nserver:      RIPE.NS.UA 193.0.9.121 2001:67c:e0:0:0:0:0:121
    nserver:      SNS-PB.ISC.ORG 192.5.4.1 2001:500:2e:0:0:0:0:1
    ds-rdata:     56514 10 2 bdd7a310534f76b2b6b25c94f816f9b9f260a2e35f526a9287e3307fb2cd16d8

    whois:        whois.ua

    status:       ACTIVE
    remarks:      Registration information: http://hostmaster.ua/

    created:      1992-12-01
    changed:      2012-04-24
    source:       IANA

  2. Зверніть увагу на отримані результати з 1) прикладу, особливо на рядок "whois:   whois.ua", таким чином нам дають зрозуміти який сервер питати для доменів в зоні .ua, спробуємо запитати, чи знає він про "meta.ua":
    $ whois -h whois.ua meta.ua
    % This is the Ukrainian Whois query server #I.
    % The Whois is subject to Terms of use
    % See https://hostmaster.ua/services/
    %

    domain:           meta.ua
    dom-public:       NO
    license:          27496
    registrant:       ua-mi12-2
    admin-c:          ua-mi12-1
    tech-c:           ua-tnn1-1
    tech-c:           ua-mi12-1
    mnt-by:           ua.teleportsv
    nserver:          ns4.top.net.ua
    nserver:          ns5.top.net.ua
    status:           ok
    created:          2002-11-26 00:00:00+02
    modified:         2014-03-31 17:26:37+03
    expires:          2014-11-26 10:33:02+02
    source:           UAEPP

    % Registrar:
    % ==========
    registrar:        ua.teleportsv
    organization:     PjSC "DATAGROUP"
    organization-loc: ПрАТ "ДАТАГРУП"
    url:              http://www.domtele.com/ru/services/internet/inetAddServices/
    city:             Kharkiv
    country:          UA
    source:           UAEPP

    % Registrant:
    % ===========
    contact-id:       ua-mi12-2
    person:           CJSC "META"
    person-loc:       ЗАТ "МЕТА"
    organization:     CJSC "META"
    organization-loc: ЗАТ "МЕТА"
    e-mail:           metamaster@meta-ukraine.com
    address:          Artema 4
    address:          KHARKOV
    postal-code:      61002
    country:          UA
    address-loc:      Артема 4
    address-loc:      Харківська
    address-loc:      ХАРКІВ
    postal-code-loc:  61002
    country-loc:      UA
    phone:            +380.577063982
    fax:              +380.577063979
    mnt-by:           ua.teleportsv
    status:           ok
    status:           linked
    created:          2014-03-31 17:26:37+03
    source:           UAEPP


    % Administrative Contacts:
    % =======================
    contact-id:       ua-mi12-1
    person:           CJSC "META"
    person-loc:       ЗАТ "МЕТА"
    organization:     CJSC "META"
    organization-loc: ЗАТ "МЕТА"
    e-mail:           metamaster@meta-ukraine.com
    address:          Artema 4
    address:          KHARKOV
    postal-code:      61002
    country:          UA
    address-loc:      Артема 4
    address-loc:      Харківська
    address-loc:      ХАРКІВ
    postal-code-loc:  61002
    country-loc:      UA
    phone:            +380.577063982
    fax:              +380.577063979
    mnt-by:           ua.teleportsv
    status:           ok
    status:           linked
    created:          2014-03-31 17:08:41+03
    source:           UAEPP


    % Technical Contacts:
    % ===================
    contact-id:       ua-tnn1-1
    person:           LLC  "TOP NET ISP"
    person-loc:       ТОВ "ТОП НЕТ ІСП"
    organization:     LLC  "TOP NET ISP"
    organization-loc: ТОВ "ТОП НЕТ ІСП"
    e-mail:           hostmaster@topnet.ua
    address:          BOX 75
    address:          KIEV
    postal-code:      03037
    country:          UA
    address-loc:      А/С 75
    address-loc:      КИЇВ
    postal-code-loc:  03037
    country-loc:      UA
    phone:            +380.443775577
    fax:              +380.443775576
    mnt-by:           ua.teleportsv
    status:           ok
    status:           linked
    created:          2014-03-31 17:09:25+03
    source:           UAEPP


    contact-id:       ua-mi12-1
    person:           CJSC "META"
    person-loc:       ЗАТ "МЕТА"
    organization:     CJSC "META"
    organization-loc: ЗАТ "МЕТА"
    e-mail:           metamaster@meta-ukraine.com
    address:          Artema 4
    address:          KHARKOV
    postal-code:      61002
    country:          UA
    address-loc:      Артема 4
    address-loc:      Харківська
    address-loc:      ХАРКІВ
    postal-code-loc:  61002
    country-loc:      UA
    phone:            +380.577063982
    fax:              +380.577063979
    mnt-by:           ua.teleportsv
    status:           ok
    status:           linked
    created:          2014-03-31 17:08:41+03
    source:           UAEPP

  3. Якщо результатів отримати не вдалося, також варто спробувати використовувати сервер виду <домен 1-ого рівня>.whois-servers.net.

Опис полей в отриманих результатах

Кожна строчка в отриманих відомостях починається з назви конкретного поля, після якого слідує значення. Інформація про реєстратора перебуває у полі registrar. Знання даних цього поля може стати в нагоді, якщо ви надумаєте вирішувати питання по доменному імені в обхід провайдера безпосередньо з реєстратором домену. Залежно від реєстратора відповіді від сервісу будуть досить сильно відрізнятися. Найчастіше опис домену має наступний вигляд:

  • domain - зареєстроване доменне ім'я, у більшості випадків збігається з введеним. У цьому випадку ім'я домену має складатися мінімум з двох символів та починатися з латинської букви або цифри. Так само в імені можуть бути використані дефіси.
  • type - тип доменного імені, найчастіше це CORPORATE. Але зустрічаються спеціальні типи доменів: PUBLIC - суспільний, GEOGRAPHICAL - регіональний (наприклад , .kh.ua) , GENERIC - загально-обмеженого використання (наприклад, .com.ua).
  • descr - текстовий опис доменного імені, вказане при реєстрації. Поле є необов'язковим, а його значення може бути змінено в будь-який момент.
  • admin-o - унікальний ідентифікатор (nic-handle) компанії або приватної особи, яка є адміністратором доменного імені. Адміністратор в даному випадку виступає людина або установа, що володіє правами користування доменом, тобто його власник. Для приватних осіб використовуються ідентифікатори виду NAME-UAEPP, для організацій - NAME-ORG-UAEPP.
  • nserver - список серверів DNS, які підтримують домен (якщо в імені сервера міститься доменне ім'я, то в описі через пробіл вказується також його IP-адресу). У будь-якому випадку при описі ви отримаєте список з мінімум двох серверів, розташованих у різних мережах класу С, що є необхідною вимогою при реєстрації домену у зоні .ua для успішного делегування домену в зоні .ua.
  • created - дата реєстрації доменного імені, вона ж є і датою створення запису про домен в базі даних регістрара. Дане поле залишається незмінним у випадках продовження терміну реєстрації доменного імені, зміни власника або у разі заміни реєстратора домену.
  • state - стан домену, описані одним з наступних значень: Delegated till [ дата ] - дата закінчення реєстрації доменного імені; Not delegated - відсутність делегування домену; Not delegated freeing date [ дата ] - делегування домену відсутній через закінчення терміну реєстрації. Прописана в дужках дата є дедлайном продовження реєстрації, після якого доменне ім'я буде анульовано.
  • mnt-by - ідентифікатор технічної підтримки домену, яка несе відповідальність за відповідність даних по домену в базі даних регістрара. Вид ідентифікатора - NAME-MNT-UAEPP, найчастіше за ним ховається номер хостінг-провайдера, відповідального за домен.
  • source - джерело інформації про домен, у разі зони .ua значення для всіх доменів - UAEPP.

Інформація про власника

Наступний блок опису - це інформація про адміністратора (власника) доменного ім'я. Її можна отримати, ввівши в поле запиту ідентифікатор власника (nic-handle). У разі якщо власник домену - приватна особа, опис буде мати такі поля:

  • person - прізвище, ім'я та по батькові адміністратора
  • nic-hdl - ідентифікатор в базі даних регістратора
  • address - юридична адреса власника
  • phone - контактний телефон з кодом країни, міста
  • e-mail - контактна адреса, електронна пошта
  • changed - дата останніх змін даних про власника
  • mnt-by - ідентифікатор технічної підтримки домену, яка несе відповідальність за відповідність даних по власнику в базі даних реєстратора, вид ідентифікатора - NAME-MNT-UAEPP, що відповідає номеру хостінг-провайдера
  • source - однаковий для всіх джерело інформації - UAEPP

Якщо ж власником доменного імені є юридичної особа , опис виглядає так:

  • org - офіційна назва компанії англійською мовою
  • nic-hdl - ідентифікатор в базі даних реєстратора
  • admin-c - ідентифікатор офіційної особи , що відповідає за питання адміністрування
  • bill-c - ідентифікатор офіційної особи , що відповідає за грошові питання
  • phone - контактний телефон з кодом країни , міста
  • fax-no - контактний номер факсу з кодом країни , міста
  • e-mail - контактна електронна пошта
  • changed - дата останніх змін даних про компанію
  • mnt-by - ідентифікатор технічної підтримки домену , яка несе відповідальність за відповідність даних по власнику в базі даних реєстратора, вид ідентифікатора - NAME-MNT-UAEPP, що відповідає номеру хостінг-провайдеру
  • source - однаковий для всіх джерело інформації - UAEPP.
  • поле "Last updated on ..." - це дата і час останніх змін в базі даних реєстратора, які можуть бути ніяк не пов'язані із запитом домена. При стабільній роботі бази даних оновлення відбуваються кожні 10-15 хвилин.

Домени третього рівня

Основна різниця з полями опису запиту по доменах другого рівня полягає у тому, що реєстрація доменних імен третього рівня безкоштовна, тому поле state може містити або значення Delegated, або UAEPP NCC check in progress. Другий варіант передбачає, що заявка на реєстрацію тільки оправлена ​​й ще не пройшла процес ручної модерації та тестування nc-сервером. У полі state може бути присутні тільки одне з двох значень:

  • REGISTERED, DELEGATED - делегування домену вироблено,
  • REGISTERED, NOT DELEGATED - делегування домену відсутня.

Дані за термінами делегування зазвичай в окремому полі paid-till. Спеціальні поля сервісу WHOIS:

  • reg-ch - при зміні реєстратора в полі з'являється значення ідентифікатора реєстратора , щодо якої ведеться процес передачі
  • remark - необов'язкове поле коментарів
  • x-freeing - термінова інформація про видалення доменного імені з бази даних протягом години