0

バックグラウンド

今日は、 WHOISクエリと応答プロトコルがどのように機能するかをテストしたいと思います。Wikiでいくつかの情報を読み、コードを書き始めます。5分後、完全で機能するコードができましたが、何を共有したいのか質問があります。

コード

これは、指定されたwhois.iana.org URLにリクエストを送信し、そこから応答を取得する簡単なコードです。たとえば、ここでvitobrothersoft.comをリクエストし、返信を受け取ります。さて、主な質問は、これがどのように機能するかではなく、私にとって理解できることです。コードのこの部分をテストしている間、リクエストドメインwhois.iana.orgcom.whois-servers.netwhois.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. ステータス(clientDeleteProhibited、clientTransferProhibited、clientUpdateProhibited)にはいくつの値を指定できますか?
  3. 返信テキストのすべてのフィールドに関する完全な情報が必要です
4

3 に答える 3

0

参照

于 2011-06-15T08:30:07.877 に答える
0

whois.iana.orgはルートwhoisサーバーであり、指定したゾーンのwhoisサーバーを返します(例:.com、.net、.us、.caなど)。このゾーンごとにwhoisサーバーは異なり、トリックはドメイン情報に関する返信テキスト/フォーマットがどこでも同じではないということです。例として、google.usとgoogle.caの応答形式を参照してください。http: //domain-records-lookup.com/whois/google.ushttp
:
//domain-records-lookup.com/whois/google.ca
あなたに役立つかもしれないwhoisのためのrfc3912です。

于 2014-08-19T03:56:07.233 に答える
0

あなたの最初のポイントに関するさらなる情報をあなたに与える私のこれらの2つの他の答えを見てください:

ステータス値については、TLDによって異なりますが、gTLDについては、https ://www.icann.org/eppを参照して、ステータスと説明の完全なリストを確認してください。

各フィールドの説明についても、これはTLDによって異なりますが、gTLDについては、 https://www.icann.org/rdds-labeling-displayで回答を見つけることができます。

他のTLDについては、関連するレジストリWebサイトでドキュメントを検索する必要があります。

于 2018-01-04T15:45:14.127 に答える