Для початку хочу сказати, що нижче описана інструкція для користувачів Linux, у яких вже за замовчуванням встановлена утеліта whois і досить запит відправляти через консоль.
Думаю якщо вам потрібно ці дані прописувати в скрипти, то у вас як мінімум є сервер або віртуально встановлений Лінукс для перевірки вашої роботи і проблем з цим не буде.
Але якщо ні того ні іншого немає, але не проблема на Windows встанови утиліту whois і працювати через неї, в гуглі знайдете.
І так, що б дізнатися whois сервер доменної зони, досить в консолі зробити запит в IANA виду:
замість ru відповідно підставляємо потрібну вам доменну зону.
У відповідь ми отримаємо відповідь, в якому нас цікавить всього один рядок починається зі слова whois, в нашому випадку це
whois.tcinet.ru і є наш whois сервер для перевірки доменів в зоні ru
тепер виконавши наприклад whois -h whois.tcinet.ru mojdomen.ru. ми можемо відразу ж в консолі і перевірити зазначений домен, в нашому випадку це mojdomen.ru (який до речі зайнятий).
Але в деяких випадках нам якраз потрібно дізнатися відповідь, як він звучить якщо домен не зайнятий, що б білінг потім повідомляв цю інформацію клієнту при реєстрації, з цього вводимо для перевірки свідомо не існуючий домен і записуємо відповідь в білінг.
З якого беремо наприклад словосполучення No entries found і якщо воно трапляється при перевірці, то домен не існує в базі whois і означає домен вільний для реєстрації.
Словосполучення в різних доменних зонах можуть бути різні, з цього доведеться перевіряти всі потрібні вам доменні зони підставляючи неіснуючий домен.
Що робити якщо whois запит whois -h whois.iana.org не вказує whois сервер?
Таке теж в деяких доменних зонах трапляється.
В такому випадку можна підібрати один з наступних варіантів (часто застосовуються в закордонних доменних зонах):
Як знайти whois сервер доменної зони другого рівня?
Тут трохи складніше.
Що б знайти whois сервер доменної зони другого рівня, насамперед відправляємо наш запит
Як бачите пробуємо знайти whois сервер для доменної зани другого рівня br.com
У відповіді ми отримали whois сервер
Пробуємо по ньому знайти не існуючий домен в зоні br.com
Відповідь нас розчаровує, з його слід що цей сервер може нам розповісти тільки по доменах .COM. NET. EDU, а нам же потрібен BR.COM
Далі у нас є варіант підібрати whois сервер за принципом часто поширених вказавши
як бачите просто до доменній зоні пробуємо підставити попереду whois.
а в цьому варіанті до доменній зоні підставляємо whois.nic.
Обидва варіанти не дали нам результату
Далі я вирішив перевірити доменну зону другого рівня BR.COM як домен BR.COM, а з нашого запиту whois -h whois.iana.org br.com ми дізналися що домени в зоні COM потрібно перевіряти в whois сервері whois.verisign-grs. com
Заздалегідь величезне Дякую.