Справочная информация
Сегодня я хочу проверить, как 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 <<<
Вопрос
Я хочузнать
- В чем разница между различными службами (URL)?
- Сколько значений может прийти дляСтатус (clientDeleteProjected, clientTransferProjected, clientUpdateProjected)?
- Мне нужна полная информация о каждом поле текста ответа