Подробная информация об ответе сервера Whois - PullRequest
0 голосов
/ 14 июня 2011

Справочная информация

Сегодня я хочу проверить, как WHOIS протокол запросов и ответов, я прочитал некоторыеИнформация о вики и начать писать код.Через 5 минут у меня есть полный и рабочий код, но у меня есть несколько вопросов, которыми я хочу поделиться с вами.

Код

Вот простой код, который делает запросына указанный whois.iana.org url и получите от него ответы.Например, здесь я делаю запрос на vitobrothersoft.com и получаю ответ.Теперь главный вопрос не в том, как все это работает, мне понятно.При тестировании этой части кода я меняю домены запросов whois.iana.org , com.whois-servers.net, whois.verisign-grs.com и в некоторых отношениях ответы были одинаковыми, в некоторых отношениях нет.Вы можете увидеть пример ответа ниже.

#include "stdafx.h"

using namespace System;

#define PORT 43

int main(array<System::String ^> ^args)
{
    System::Net::Sockets::TcpClient^ client = gcnew System::Net::Sockets::TcpClient("whois.iana.org", PORT);

    if( client != nullptr ) {

        System::String^ formatedDomain = "vitobrothersoft.com" + "\r\n";
        System::Text::Encoding^ ascii  = System::Text::Encoding::ASCII;
        array<System::Byte>^ byteUrl   = ascii->GetBytes(formatedDomain);

        System::IO::Stream^ stream = client->GetStream();

        // Write formatted URL to stream.
        stream->Write( byteUrl, 0, formatedDomain->Length );

        System::IO::StreamReader^ streamReader = gcnew System::IO::StreamReader( stream, System::Text::Encoding::ASCII );

        Console::Write( streamReader->ReadToEnd( ) );
    }
}

Пример ответа

[Querying com.whois-servers.net]
[com.whois-servers.net]

Whois Server Version 2.0

Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.

   Domain Name: EXAMPLE.COM
   Registrar: RESERVED-INTERNET ASSIGNED NUMBERS AUTHORITY
   Whois Server: whois.iana.org
   Referral URL: http://res-dom.iana.org
   Name Server: A.IANA-SERVERS.NET
   Name Server: B.IANA-SERVERS.NET
   Status: clientDeleteProhibited
   Status: clientTransferProhibited
   Status: clientUpdateProhibited
   Updated Date: 26-mar-2004
   Creation Date: 14-aug-1995
   Expiration Date: 13-aug-2011

>>> Last update of whois database: Tue, 17 Aug 2010 02:23:52 UTC <<<

Вопрос

Я хочузнать

  1. В чем разница между различными службами (URL)?
  2. Сколько значений может прийти дляСтатус (clientDeleteProjected, clientTransferProjected, clientUpdateProjected)?
  3. Мне нужна полная информация о каждом поле текста ответа

Ответы [ 3 ]

0 голосов
/ 19 августа 2014

whois.iana.org - корневой whois-сервер, он возвращает whois-сервер указанной вами зоны, например, для .com, .net, .us, .ca и т. д .; для каждой из этих зон whois-сервер отличается, и хитрость в том, что текст / формат ответа о доменной информации не везде одинаков. См. Формат ответа для google.us и google.ca, например:
http://domain -records-lookup.com / Кто есть кто / google.us
http://domain -records-lookup.com / Кто есть кто / google.ca
Также есть rfc3912 для whois, которые могут быть вам полезны.

0 голосов
/ 04 января 2018

Пожалуйста, посмотрите на эти 2 других моих ответа, которые дадут вам дополнительную информацию по вашему первому пункту:

Для значений статуса это снова зависит от TLD, но для gTLD, пожалуйста, посмотрите: https://www.icann.org/epp с полным списком статусов и пояснений.

Что касается поясненийдля каждого поля, опять же, это зависит от TLD, но для gTLD вы найдете ответы здесь: https://www.icann.org/rdds-labeling-display

Для других TLD вам потребуется поискать документацию на соответствующем веб-сайте реестра.

0 голосов
/ 15 июня 2011
...