Как проверить, зарегистрирован ли домен, используя команду whois в терминале

Вопрос или проблема

У меня есть проблемы с некоторыми доменами.

Команда whois из командной оболочки linux говорит Нет совпадений для домена, но я ожидаю, что результаты домена будут зарегистрированы.

Запустите команду сами, чтобы вы могли проверить.

$ whois gnso.com

Из результата оболочки whois:

% whois gnso.com                 
% IANA WHOIS server
% для получения дополнительной информации об IANA, посетите http://www.iana.org
% Этот запрос вернул 1 объект

refer:        whois.verisign-grs.com

domain:       COM

organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston VA 20190
address:      Соединенные Штаты Америки (США)

contact:      administrative
name:         Registry Customer Service
organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston VA 20190
address:      Соединенные Штаты Америки (США)
phone:        +1 703 925-6999
fax-no:       +1 703 948 3978
e-mail:       [email protected]

contact:      technical
name:         Registry Customer Service
organisation: VeriSign Global Registry Services
address:      12061 Bluemont Way
address:      Reston VA 20190
address:      Соединенные Штаты Америки (США)
phone:        +1 703 925-6999
fax-no:       +1 703 948 3978
e-mail:       [email protected]

nserver:      A.GTLD-SERVERS.NET 192.5.6.30 2001:503:a83e:0:0:0:2:30
nserver:      B.GTLD-SERVERS.NET 192.33.14.30 2001:503:231d:0:0:0:2:30
nserver:      C.GTLD-SERVERS.NET 192.26.92.30 2001:503:83eb:0:0:0:0:30
nserver:      D.GTLD-SERVERS.NET 192.31.80.30 2001:500:856e:0:0:0:0:30
nserver:      E.GTLD-SERVERS.NET 192.12.94.30 2001:502:1ca1:0:0:0:0:30
nserver:      F.GTLD-SERVERS.NET 192.35.51.30 2001:503:d414:0:0:0:0:30
nserver:      G.GTLD-SERVERS.NET 192.42.93.30 2001:503:eea3:0:0:0:0:30
nserver:      H.GTLD-SERVERS.NET 192.54.112.30 2001:502:8cc:0:0:0:0:30
nserver:      I.GTLD-SERVERS.NET 192.43.172.30 2001:503:39c1:0:0:0:0:30
nserver:      J.GTLD-SERVERS.NET 192.48.79.30 2001:502:7094:0:0:0:0:30
nserver:      K.GTLD-SERVERS.NET 192.52.178.30 2001:503:d2d:0:0:0:0:30
nserver:      L.GTLD-SERVERS.NET 192.41.162.30 2001:500:d937:0:0:0:0:30
nserver:      M.GTLD-SERVERS.NET 192.55.83.30 2001:501:b1f9:0:0:0:0:30
ds-rdata:     19718 13 2 8acbb0cd28f41250a80a491389424d341522d946b0da0c0291f2d3d771d7805a

whois:        whois.verisign-grs.com

status:       ACTIVE
remarks:      Информация о регистрации: http://www.verisigninc.com

created:      1985-01-01
changed:      2023-12-07
source:       IANA

# whois.verisign-grs.com

Нет совпадений для домена "GNSO.COM".
>>> Последнее обновление базы данных whois: 2024-12-05T14:18:26Z <<<


Строка Нет совпадений для домена "GNSO.COM" указывает для сервера whois iana, что он доступен.

Теперь давайте проверим на сайте https://register.com, вставив домен в форму.

Вы можете увидеть, что он “ЗАЯВЛЕН”.

Другие регистраторы показывают, что он заялен.

Как это возможно, если команда оболочки whois использует сервер whois.verisign-grs.com, который, кажется, является сервером iana?

Глобальная координация корневой DNS, IP-адресации и других Интернет-протокольных ресурсов выполняется в рамках функций Управления присвоением номеров в Интернете (IANA).

(из https://iana.org)

Это один из многих доменов с тем же результатом. Но исследование более обширное.

Может кто-то объяснить мне, почему?


Ища на Stack Overflow, вы можете найти этот вопрос:
https://stackoverflow.com/questions/23996928/correct-command-to-get-domain-whois-info

который объясняет, что есть способ установить свой собственный сервер whois с использованием следующей команды с опцией -h

whois -h whois.nic.ru gnso.com

Существует ли надежный сервер whois, который предлагает определенный ответ, чтобы узнать, зарегистрирован ли домен?

Как получить определенный результат, используя стандартный?

Насколько я знаю, каждый домен верхнего уровня должен поддерживать свои собственные сервера Whois, к которым вы должны запрашивать явно, а не использовать стандартный сервер Whois, встроенный в команду whois.

Этот ответ refer: whois.verisign-grs.com говорит, что вы должны запрашивать whois.verisign-grs.com для получения информации Whois относительно доменов в TLD .com (а не сервера Whois IANA).

Ранее я использовал jwhois, который был гораздо умнее в запросах к правильным серверам Whois для большинства доменов верхнего уровня.

https://www.joker.com предлагает конкретный порт WHOIS для этого, который они предоставляют на протяжении многих лет. Вы можете запросить его, используя следующую команду:

$ whois -h whois.joker.com -p 4343 domain:example.com

И вы получите ответ:

domain:example.com зарегистрирован, если зарегистрирован, и

domain:example.com свободен, если не зарегистрирован.

Таким образом, вы можете передать это в grep -q зарегистрирован$ или grep -q свободен$ и посмотреть на код выхода через $?, чтобы проверить, равен ли он нулю или не нулю для определения, свободен ли домен или зарегистрирован.

Для начала, WHOIS не является авторитетным источником информации о том, зарегистрирован ли домен или нет. Когда вы регистрируете домен у большинства регистраторов, вы даже получаете четкое уведомление о том, что может быть задержка, прежде чем ваш домен появится в базе данных WHOIS.

Авторитетным источником является общий реестр для данного TLD (который для TLD .com управляется Verisign). Но данные в этом реестре доступны только для аккредитованных регистраторов доменов и доступны через Расширенный протокол предоставления (EPP), который является преемником Протокола реестр-регистратор (RRP), который изначально использовался для этой цели.

Единственный способ для обычного пользователя (косвенно) получить доступ к данным реестра – это через любого из аккредитованных регистраторов. Когда вы вводите имя домена в поисковую форму на сайте регистратора, вы косвенно получаете доступ к этим данным через EPP. Так что, если регистраторы говорят, что домен в вопросе (gnso.com) зарегистрирован, это означает, что он существует в реестре. Это не связано с тем, доступны ли данные домена в WHOIS или нет.

Тот факт, что услуга whois.joker.com, упомянутая в другом ответе, отображает этот домен как зарегистрированный, предполагает, что эта услуга также является шлюзом для доступа к данным реестра через EPP. Это не обычная служба WHOIS и не должна рассматриваться как таковая.

Единственное, что мы знаем точно, это то, что есть несоответствие между данными WHOIS (которые показывают, что домен gnso.com не существует) и данными реестра, которые показывают, что он зарегистрирован. Только Verisign может надежно ответить на вопрос, почему для этого конкретного домена существует это несоответствие. Было бы полезно, если бы мы знали, какой регистратор зарегистрировал этот домен. Может быть, в системе Verisign есть просто ошибка, которая не помещает домены, зарегистрированные этим конкретным регистратором, в базу данных WHOIS.

Я не думаю, что кто-либо вне Verisign может с уверенностью ответить на вопрос, почему это происходит.

Обновление: Я только что узнал, что страница https://whois.domaintools.com/gnso.com говорит, что этот домен ранее был активным, но истек. Возможно, это объяснение – домен сейчас может находиться в “грациозном периоде”, ожидая, что предыдущий владелец домена получит последний шанс на его продление. Вот почему он был удален из WHOIS, но все еще помечен как недоступный в реестре. Если продление не произойдет, и грациозный период истечет, домен может снова стать доступным.

Это не совсем ответ, но поскольку он слишком длинный для комментария, я отвечу на @raj здесь.


Прежде всего, поздравляю, потому что вы, похоже, самый осведомленный из всех о регистраторах и доменах, когда, по моему мнению, более 99% администраторов серверов / сетевых администраторов ничего не поняли. И я начну с того, что не знал ничего о “Расширенном протоколе предоставления (EPP)”.

☝️ В любом случае я не понимаю, как возможно, что запрос (а не изменение) общедоступного реестра TLD разрешен только регистраторам. Это должно быть доступно всем непосредственно, а не через то, что вы называете “шлюзом” (например, whois.joker.com).

На самом деле я никогда не слышал о этом “гарантийном времени” для просроченных доменов. К сожалению, я не владею доменами, поэтому точно не знаю, как это работает 😕.

Тем не менее, я обнаружил, что этот конкретный домен может быть зарегистрирован с некоторыми регистраторами

Посмотрите @ https://www.serverplan.com/order-wizard/step1?op_type=verifyDomainBlock&domain_string=gnso&ext_string=com (аккредитованный регистратор).

Абсурд в том, что другие крупные имена, такие как Namecheap, Hostinger, GoDaddy, утверждают, что он зарегистрирован!

Я также видел, что он ранее был активным, но истек согласно некоторым (как ваша ссылка https://whois.domaintools.com/gnso.com)

Единственное, в чем я действительно не уверен, это то, что whois не точно отражает то, что находится в общедоступном реестре. Мне следует узнать больше об этом, но онлайн-документация создает галлюцинаторное умственное замешательство. Я не могу найти поистине понятную информацию по этому вопросу. Также, поскольку у меня нет понятия о том, что же на самом деле такое этот общий реестр доменов или как именно регистратор делает запрос к этому реестру с использованием упомянутого вами протокола, я чувствую себя так, словно блуждаю в темноте.

Что касается того факта, что Verisign – это единственный, кто что-то знает, это очевидно, потому что для доменов TLD .com, насколько я понимаю, референтный сервер whois IANA – это Verisign: whois.verisign-grs.com.

В любом случае, спасибо за ваш ответ, потому что, по крайней мере, вы прояснили ситуацию. 🙏

Ответ или решение

Чтобы проверить, зарегистрирован ли домен, можно воспользоваться командой WHOIS в терминале на системах Linux. Однако, важно понимать, что информация, полученная из WHOIS, может быть неточной или задержанной. Давайте подробно рассмотрим, как использовать команду WHOIS и какие нюансы стоит учитывать.

1. Использование команды WHOIS

Во-первых, команда WHOIS возвращает данные о домене, запрашивая информацию у WHOIS-серверов. Для того чтобы проверить регистрацию домена, необходимо выполнить следующую команду:

whois [имя_домена]

Например, чтобы проверить домен gnso.com, выполните:

whois gnso.com

2. Анализ результатов

Результаты команды WHOIS могут содержать следующие блоки информации:

  • Основная информация, такая как источники и дата создания домена.
  • Указание на референтный WHOIS-сервер, который отвечает за данный домен.
  • Статус домена (например, «ACTIVE» или «NO MATCH»).

В вашем случае вывод команды WHOIS для gnso.com содержит строку No match for domain "GNSO.COM", что указывает на то, что домен не зарегистрирован в базе данных, к которой обращается сервер WHOIS.

3. Причины несовпадения данных

Как вы отметили, такие результаты могут противоречить информации, предоставленной другими регистраторами, которые указывают, что домен занят. Это может происходить по ряду причин:

  • Запись о домене еще не отражена в WHOIS. Часто после регистрации домена проходит время, прежде чем информация становится доступной в публичных WHOIS-базах.

  • Грейс-период. Если домен был зарегистрирован и затем истек, он может находиться в "грейс-периоде", когда предыдущий владелец еще имеет возможность восстановить домен.

  • Проблемы синхронизации. Иногда информация могла не попасть в базу данных WHOIS из-за технических ошибок или задержек.

4. Как проверить регистрацию с помощью других серверов WHOIS

Чтобы обойти возможные проблемы с основным WHOIS-сервером, вы можете обратиться к специализированным WHOIS-серверам, используя опцию -h. Например, для использования сервера whois.joker.com следующий запрос может дать более точные результаты:

whois -h whois.joker.com gnso.com

Такой подход может помочь получить актуальную информацию о статусе домена.

5. Заключение

Данные WHOIS не всегда являются окончательными или полными из-за вышеупомянутых проблем. Если вам необходимо убедиться в регистрации домена — используйте альтернативные проверочные ресурсы, такие как сайты регистраторов. Подводя итог, помните, что надежной информацией об успешной регистрации домена будет являться только данные из реестра, к которому обращаются аккредитованные регистраторы.

Чтобы оптимизировать свои действия и получать наиболее актуальные данные, имеет смысл обращаться к различным WHOIS-серверам или использовать более надежные онлайн-сервисы.

Оцените материал
Добавить комментарий

Капча загружается...