Сегодня каждый,кто хочет получить себе домен, может сделать это за пару кликов на любом сайте, продающем домены (об этом в последующей статье). Однако, домен может исполнять несколько задач, например, визитница компании или простая страница о себе. Нет разницы в этих целях, все, что нам интересно на данный момент это где и как сохраняются все уникальные доменные имена и их создатели. Чтобы узнать информацию о любом домене можно использовать whois протокол, который стандартен на большинстве операционных системах.
Другими словами, чтобы узнать информацию о владельце домена, проверить местоположение офиса компании или удостовериться в надежности интернет магазина, достаточно отправить запрос whois. А затем думать, стоит ли совершать заказ и работать с сайтом или нет.
Как установить whois?
Утилита whois запускается через консоль и для ее установки обычно нужно установить пакет whois из репозитория.
Спецификации протокола:
Whois-это протокол базирующийся на TCP в виде вопрос/ответ на порту 43. Клиент посылает текстовой запрос серверу в формате ASCII CR (англ. Carriage Return, символ 0x0D - возврат каретки), а затем в ASCII LF (от англ. Line Feed, LF «подача на строку», 0x0A -перемещение на новую строку). В дополнении, whois работает как с IPv4, так и с IPv6.
Protocol Example:
открыть TCP ---- (SYN) ------------------------------>
<---- (SYN+ACK) -------------------------
послать запрос ---- "www.hackbrain.org
получить ответ <---- "Info about www.hackbrain.org
<---- "More info about Smith
закрыть <---- (FIN) ------------------------------
----- (FIN) ----------------------------->
Недостатки whois заключаются в том, что запросы и ответы поддерживают только английский язык. Вдобавок, не все пользователи дают достоверную информацию во время создания домена, поэтому не все ответы сервера точны.
Стандартный клиент whois:
whois запрос (google.com или 74.125.79.147) - консольная утилита для запросов взятых из базы данных whois.
Наиболее эффективные опции:
[-h whois server] - подключиться и произвести запрос через указанный whois сервер.
[-p Port] - подключться к серверу на указанный порт.
--help - меню помощи.
Все whois сервера могут быть отмечены в /etc/whois.conf
jwhois
Существует более продвинутый клиент whois под названием jwhois, который может быть установлен из репозитория:
jwhois запрос (google.com или 74.125.79.147) - консольная утилита для запросов взятых из базы данных whois.
Наиболее эффективные опции:
[-c File] - использует указанный файл вместо конфигурационного.
[-h whois server] - подключиться и произвести запрос через указанный whois сервер.
[-p Port] - подключться к серверу на указанный порт.
[-f] - отправить запрос серверу о домене, с последующей проверки сервером этого доменного имени, даже если информация уже в кэше.
[-d] - полностью отключить возможность записи/чтения кэша.
[-n] - отключить способность перенаправлять запросу от одного сервера к другому.
[-r] - отправить запрос, использую протокол rwhois.
[--rwhois-display=DISPLAY] - отображать полученные ответы на указанном дисплее, вместо основного.
[--rwhois-limit=LIMIT] - отправить запрос rwhois серверу с лимитом найденных совпадений в ответе.
Хотелось бы дополнить, что whois можно использовать как для получения реального адреса компании или создателя сайта, а также узнать e-mail или телефон администратора сайта.
Пример:
subsanek@subsanek-laptop:~$ whois alexander@alexander-Lenovo-Ideapad-S10-3t:~$ whois linuxnow.ru
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: LINUXNOW.RU
nserver: dns0.host-food.ru.
nserver: dns1.host-food.ru.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: REGTIME-REG-RIPN
admin-contact: http://whois.webnames.ru
created: 2010.03.24
paid-till: 2012.03.24
free-date: 2012.04.24
source: TCI
Last updated on 2012.02.04 14:43:42 MSK
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: LINUXNOW.RU
nserver: dns0.host-food.ru.
nserver: dns1.host-food.ru.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: REGTIME-REG-RIPN
admin-contact: http://whois.webnames.ru
created: 2010.03.24
paid-till: 2012.03.24
free-date: 2012.04.24
source: TCI
Last updated on 2012.02.04 14:43:42 MSK
// xenos88