То, как использовать командную строку whois для “спама, заразило” домены как apple.com?

Короче говоря: есть ли любой способ получить полное whois- детали для доменов как apple.com, использование командной строки на Max OS X?

Выполнение whois на командной строке для, например, apple.com похож на поиск всех доменов, которые включают ту фразу. Так, благодаря whois-спаму это получает один следование Mac или на FreeBSD:

$ whois apple.com

Whois Server Version 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

To single out one record, look it up with "xxx", where xxx is one of the
of the records displayed above. If the records are the same, look them up
with "=xxx" to receive a full display for each record.

Для получения некоторой дополнительной информации для всех этих доменов я могу выполнить команду для =apple.com, как:

$ whois =apple.com

Whois Server Version 2.0
[..]
   Server Name: APPLE.COM.WWW.BEYONDWHOIS.COM
   IP Address: 203.36.226.2
   Registrar: TUCOWS INC.
   Whois Server: whois.tucows.com
   Referral URL: http://domainhelp.opensrs.net
[..]
   Domain Name: APPLE.COM
   Registrar: MARKMONITOR INC.
   Whois Server: whois.markmonitor.com
   Referral URL: http://www.markmonitor.com
   Name Server: NSERVER.APPLE.COM
   Name Server: NSERVER.ASIA.APPLE.COM
   [..]
   Updated Date: 21-jan-2009
   Creation Date: 19-feb-1987
   Expiration Date: 20-feb-2011

Однако, это не дает мне полный отчет, как тот включая контактную информацию:

$ whois -h whois.markmonitor.com apple.com
[..]
    Administrative Contact:
        Apple Inc.
        Apple Inc.
        1 Infinite Loop
         Cupertino CA 95014
        US
[..] 

(На Redhat Linux, jwhois шоу только apple.com но без контактной информации; на Debian whois версия 4.7.20 приводит к сводкам всех доменов как вышеупомянутая, и дополнительная подробная информация для точного подобранного домена, по-видимому, путем выполнения дополнительного запроса в whois.markmonitor.com для того точного совпадения.)

Я даже попробовал к telnet непосредственно, но не могу придумать ничего, что я не могу сделать использования whois- команда, таким образом, я предполагаю это, бесполезна:

$ telnet com.whois-servers.net 43
Trying 199.7.55.74...
Connected to whois.verisign-grs.com.
Escape character is '^]'.

apple.com
[..]

Так: там какой-либо более легкий путь состоит в том, чтобы получить полное изложение для такого домена (только для точного подобранного домена), с помощью командной строки?

(Думающий та командная строка whois был бы скоро запрещен в пользу поддерживающих капчу веб-интерфейсов, это никогда не беспокоило меня много. Но тем не менее, мне любопытно...),

27
задан 24.09.2009, 16:31

2 ответа

Команда whois ищет строку "Сервер Whois": в выводе и, если найдено, выпустит тот же запрос снова к тому серверу. Это - то, что Вы хотите, кроме него только работает на первое соответствие. Можно использовать команду как whois "domain apple.com" получить всего одно соответствие от сервера по умолчанию, но markmonitor (используемый apple.com) не принимает тот синтаксис. Это работало бы, если Вы могли бы отправить"domain apple.com"к серверу по умолчанию, и затем apple.com к второму серверу, как это:

function mywhois {
  whois -h `whois "domain $@" | sed '/^.*Whois Server:/!d;s///'` "$@"
}

Однако это характерно для этих whois серверов, так будет не обязательно работать на домены на других whois серверах. Устойчивая реализация должна была бы, вероятно, иметь знание определенного запроса и выходных форматов, используемых множеством whois реализаций сервера.

12
ответ дан 07.12.2019, 09:29
  • 1
    Ага, "домен"! Почему я не думал о получении синтаксиса для whois запросов сервера путем запросов сервера для синтаксиса? Выполнение whois ? шоу некоторая справка и выполнение whois help еще еще немного. (Эта справка от значения по умолчанию com.whois-servers.net, и очень отличается от man whois. Другие whois серверы действительно могут использовать другой синтаксис.) Это кажется этим whois -h whois-servers.net apple.com вызывает "GeekTools Whois Proxy", который предоставляет полную подробную информацию для всего TLDs...? – Arjan 09.09.2009, 00:19

Кажется, что (по крайней мере, в сентябре 2009) следующее использование Прокси GeekTools Whois, который довольно умен в выяснении который whois-сервер использовать. Это также работает на другой TLDs, чем com, net и org:

whois -h whois-servers.net apple.com

Или, согласно очень старому намеку на macosxhints.com:

whois -h geektools.com apple.com

Я нашел это случайно: удивление, как @mark4o знал о domain команда для ответа выше, я в конечном счете нашел то выполнение whois help дает мне вывод некоторого whois-сервера. Поскольку я не указывал TLD, я затем задался вопросом который, которому отвечают. Я попробовал telnet whois-servers.net 43, так в основном использование пустого домена, как упомянуто в страницах руководства:

-h host

     Use the specified host instead of the default variant.  Either a host
     name or an IP address may be specified.

     By default whois constructs the name of a whois server to use from the
     top-level domain (TLD) of the supplied (single) argument, and appending
     ".whois-servers.net".  This effectively allows a suitable whois server
     to be selected automatically for a large number of TLDs.

И здесь Прокси GeekTools Whois объявил о себе:

$ telnet whois-servers.net 43
Trying 206.117.161.86...
Connected to whois-servers.net.
Escape character is '^]'.
GeekTools Whois Proxy v5.0.4 Ready.
Checking access for 82.95.xx.xx... ok.

apple.com

Checking server [whois.crsnic.net]

Checking server [whois.markmonitor.com]
Results:
[..]

(На самом деле, geektools.com в настоящее время 206.117.161.84, так другой IP, чем whois-servers.net.)

8
ответ дан 07.12.2019, 09:29

Теги

Похожие вопросы