Вкратце: есть ли способ получить полную whois
информацию для доменов, например apple.com
, используя командную строку в Max OS X?
Выполнение whois
в командной строке, например, apple.com
похоже на поиск всех доменов, содержащих эту фразу. Так что, благодаря whois-spam , на Mac или FreeBSD можно получить следующее:
$ whois apple.com Whois Server версии 2.0 [..] APPLE.COM.WWW.BEYONDWHOIS.COM APPLE.COM.MORE.INFO.AT.WWW.BEYONDWHOIS.COM APPLE.COM.IS.OWN3D.BY.NAKEDJER.COM APPLE.COM.IS.0WN3D.BY.GULLI.COM APPLE.COM.BEYONDWHOIS.COM APPLE.COM.AT.WWW.BEYONDWHOIS.COM APPLE.COM Чтобы выделить одну запись, найдите ее с «xxx», где xxx является одним из из записей, показанных выше. Если записи совпадают, посмотрите их с "= xxx", чтобы получить полное отображение для каждой записи.
Чтобы получить некоторую дополнительную информацию для всех этих областей, то я могу выполнить команду для =apple.com
, как:
$ whois = apple.com Whois Server версии 2.0 [..] Имя сервера: APPLE.COM.WWW.BEYONDWHOIS.COM IP-адрес: 203.36.226.2 Регистратор: TUCOWS INC. Whois сервер: whois.tucows.com Реферальный URL: http://domainhelp.opensrs.net [..] Доменное имя: APPLE.COM Регистратор: МАРКМОНИТОР ИНК. Сервер Whois: whois.markmonitor.com Реферальный URL: http://www.markmonitor.com Сервер имен: NSERVER.APPLE.COM Сервер имен: NSERVER.ASIA.APPLE.COM [..] Дата обновления: 21 января 2009 г. Дата создания: 19 февраля 1987 Срок годности: 20 февраля 2011
Тем не менее, это не дает мне полную запись, как тот, который включает в себя контактную информацию:
$ whois -h whois.markmonitor.com apple.com [..] Административный контакт: Apple Inc. Apple Inc. 1 бесконечный цикл Купертино CA 95014 НАС [..]
(В Redhat Linux jwhois
показывается только, apple.com
но без контактной информации; в Debian whois
версии 4.7.20 выдается сводка по всем доменам, как указано выше, и дополнительная подробная информация для точно совпадающего домена, по-видимому, путем выполнения дополнительного запроса в whois.markmonitor.com
этом точном совпадении.)
Я даже пытался напрямую подключиться к telnet, но не могу придумать ничего, что я не могу сделать с помощью команды whois
-com, поэтому я думаю, что это бесполезно:
$ telnet com.whois-servers.net 43 Попытка 199.7.55.74 ... Подключен к whois.verisign-grs.com. Escape-символ '^]'. apple.com [..]
Итак: есть ли более простой способ получить полную информацию о таком домене (только для точно подобранного домена), используя командную строку?
(Думая, что командная строка whois
скоро будет запрещена в пользу веб-интерфейсов с поддержкой капчи, это меня никогда не беспокоило. Но, тем не менее, мне любопытно ...)
whois
), и, так как есть несколько совпадений, один не получит все детали. (Командная строкаwhois microsoft.com
также покажет вам, как некоторые относятся к этой компании ...)Ответы:
Команда whois ищет строку «Whois Server:» в выходных данных и, если она найдена, снова отправит тот же запрос на этот сервер. Это то, что вы хотите, за исключением того, что это работает только для первого матча. Вы можете использовать команду вроде,
whois "domain apple.com"
чтобы получить только одно совпадение с сервера по умолчанию, но markmonitor (используемый apple.com) не принимает этот синтаксис. Это сработало бы, если бы вы могли отправить "domain apple.com
" на сервер по умолчанию, а затемapple.com
на второй сервер, например так:Однако это характерно для этих серверов Whois, поэтому не обязательно будет работать для доменов на других серверах Whois. Надежная реализация, вероятно, должна обладать знаниями о конкретных форматах запросов и вывода, используемых различными реализациями whois-серверов.
источник
whois ?
показывает некоторую помощь, а бегwhois help
еще больше. (Это справка по умолчаниюcom.whois-servers.net
, и она сильно отличается отman whois
других. Другие серверы whois действительно могут использовать другой синтаксис.) Кажется, чтоwhois -h whois-servers.net apple.com
запускается «GeekTools Whois Proxy», который предоставляет полную информацию для всех TLD ...?Кажется, что (по крайней мере, в сентябре 2009 года) в следующем случае используется GeekTools Whois Proxy, который достаточно умен для определения, какой whois-сервер использовать. Это также работает для других доменов верхнего уровня , чем
com
,net
иorg
:Или, согласно очень давней подсказке на macosxhints.com:
Я обнаружил это случайно: интересно, как @ mark4o узнал о
domain
команде для ответа выше , в конце концов я обнаружил, что запускwhois help
дает мне вывод некоторого whois-сервера. Поскольку я не указал ни один ДВУ, я спросил себя, какой из них ответил. Я попыталсяtelnet whois-servers.net 43
, поэтому в основном использовал пустой домен, как упомянуто на страницах руководства:И вот GeekTools Whois Proxy объявил о себе:
(На самом деле,
geektools.com
в настоящее время это 206.117.161.84, так что это другой IP, чемwhois-servers.net
.)источник
whois-servers.net
похоже, большеgeektools.com
не работает.