RFC2167 日本語訳

2167 Referral Whois (RWhois) Protocol V1.5. S. Williamson, M. Kosters,D. Blacka, J. Singh, K. Zeilstra. June 1997. (Format: TXT=136355 bytes) (Obsoletes RFC1714) (Status: INFORMATIONAL)
プログラムでの自動翻訳です。
RFC一覧
英語原文

Network Working Group                                      S. Williamson
Request for Comments: 2167                                    M. Kosters
Obsoletes: RFC 1714                                            D. Blacka
Category: Informational                                         J. Singh
                                                             K. Zeilstra
                                                 Network Solutions, Inc.
                                                               June 1997

コメントを求めるワーキンググループS.ウィリアムソン要求をネットワークでつないでください: 2167M.Kostersは以下を時代遅れにします。 RFC1714D.Blackaカテゴリ: 情報のJ.シンK.Zeilstraネットワークソリューションズ社1997年6月

                 Referral Whois (RWhois) Protocol V1.5

紹介Whois(RWhois)プロトコルV1.5

Status of this Memo

このMemoの状態

   This memo provides information for the Internet community.  This memo
   does not specify an Internet standard of any kind.  Distribution of
   this memo is unlimited.

このメモはインターネットコミュニティのための情報を提供します。 このメモはどんな種類のインターネット標準も指定しません。 このメモの分配は無制限です。

Abstract

要約

   This memo describes Version 1.5 of the client/server interaction of
   RWhois.  RWhois provides a distributed system for the discovery,
   retrieval, and maintenance of directory information. This system is
   primarily hierarchical by design. It allows for the deterministic
   routing of a query based on hierarchical tags, referring the user
   closer to the maintainer of the information. While RWhois can be
   considered a generic directory services protocol, it distinguishes
   itself from other protocols by providing an integrated, hierarchical
   architecture and query routing mechanism.

このメモはRWhoisのクライアント/サーバ相互作用のバージョン1.5について説明します。 RWhoisはディレクトリ情報の発見、検索、およびメインテナンスに分散システムを提供します。 このシステムは故意に主として階層的です。 それは階層的なタグに基づく質問の決定論的なルーティングを考慮します、情報の維持装置の、より近くでユーザを参照して。 ディレクトリサービスが議定書の中で述べるジェネリックであるとRWhoisを考えることができますが、それは、他のプロトコルと統合していて、階層的なアーキテクチャと質問ルーティングメカニズムを提供することによって、それ自体を区別します。

1. Introduction

1. 序論

   Early in the development of the ARPANET, the SRI-NIC established a
   centralized Whois database that provided host and network information
   about the systems connected to the network and the electronic mail
   (email) addresses of the users on those systems [RFC 954]. The
   ARPANET experiment evolved into a global network, the Internet, with
   countless people and hundreds of thousands of end systems. The sheer
   size and effort needed to maintain a centralized database
   necessitates an alternate, decentralized approach to storing and
   retrieving this information.

早く、アルパネットの開発に、SRI-NICはそれらのシステム[RFC954]の上でホストを提供した集結されたWhoisデータベース、ネットワークに接続されたシステムに関するネットワーク情報、およびユーザの電子メール(メール)アドレスを確立しました。 アルパネット実験は世界的なネットワークに発展しました、インターネット、無数の人々と何十万台ものエンドシステムで。全くのサイズと取り組みは、集中データベースがこの情報を保存して、検索することへの代替の、分散しているアプローチを必要とすると主張する必要がありました。

Williamson, et. al.          Informational                      [Page 1]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[1ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   The original Whois function was to be a central directory of
   resources and people on ARPANET. However, it could not adequately
   meet the needs of the expanded Internet. RWhois extends and enhances
   the Whois concept in a hierarchical and scaleable fashion. In
   accordance with this, RWhois focuses primarily on the distribution of
   "network objects", or the data representing Internet resources or
   people, and uses the inherently hierarchical nature of these network
   objects (domain names, Internet Protocol (IP) networks, email
   addresses) to more accurately discover the requested information.

元のWhois機能はアルパネットのリソースと人々の主要なディレクトリであることでした。 しかしながら、それは適切に拡張インターネットの需要を満たすことができませんでした。 RWhoisは階層的でスケーラブルなファッションによるWhois概念を敷衍していて、高めます。 これに従って、RWhoisは、主として「ネットワークオブジェクト」の分配、またはインターネット資料か人々の代理をするデータに焦点を合わせて、より正確に求められた情報を発見するのにこれらのネットワークオブジェクト(ドメイン名、インターネットプロトコル(IP)ネットワーク、Eメールアドレス)の本来階層的な自然を使用します。

   RWhois synthesizes concepts from other, established Internet
   protocols. The RWhois protocol and architecture derive a great deal
   of structure from the Domain Name System (DNS) [RFC 1034] and borrow
   directory service concepts from other directory service efforts,
   primarily [X.500]. The protocol is also influenced by earlier
   established Internet protocols, such as the Simple Mail Transport
   Protocol (SMTP) [RFC 821].

RWhoisは他の、そして、確立したインターネットプロトコルからの概念を統合します。 RWhoisプロトコルとアーキテクチャは、ドメインネームシステム(DNS)[RFC1034]から多くの構造を得て、他のディレクトリサービス取り組み、主として[X.500]からディレクトリサービス概念を借ります。 また、SimpleメールTransportプロトコルなどの以前の確立したインターネットプロトコル(SMTP)[RFC821]によってプロトコルは影響を及ぼされます。

   This RWhois specification defines both a directory access protocol
   and a directory architecture. The directory access protocol
   specifically describes the syntax of the client/server interaction.
   It describes how an RWhois client can search for data on an RWhois
   server, or how the client can modify data on the server. It also
   describes how the server is to interpret input from the client, and
   how the client should interpret the results returned by the server.
   The architecture portion of this document describes the conceptual
   framework behind the RWhois protocol. It details the concepts upon
   which the protocol is based and describes its structural elements.
   The protocol implements the architecture.

このRWhois仕様はディレクトリアクセス・プロトコルとディレクトリアーキテクチャの両方を定義します。 ディレクトリアクセス・プロトコルは明確にクライアント/サーバ相互作用の構文について説明します。 それは、RWhoisクライアントがどうしたらRWhoisサーバに関するデータを検索できるか、そして、またはクライアントがどうしたらサーバに関するデータを変更できるかを説明します。また、それは、クライアントがサーバがどのようにクライアントからの入力を解釈するかことであり、どのようにサーバによって返された結果を解釈するべきであるかを説明します。このドキュメントのアーキテクチャ一部がRWhoisプロトコルの後ろで概念の構成について説明します。 それはプロトコルが基づいていて、構造要素について説明する概念を詳しく述べます。 プロトコルはアーキテクチャを実装します。

   This document uses language like SHOULD and SHALL that have special
   meaning as specified in "Key words for use in RFCs to Indicate
   Requirement Levels". [RFC2119]

このドキュメントは「Indicate Requirement LevelsへのRFCsにおける使用のためのキーワード」での指定されるとしての特別な意味を持っているSHOULDとSHALLのように言語を使用します。 [RFC2119]

Williamson, et. al.          Informational                      [Page 2]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[2ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

2. Architecture

2. アーキテクチャ

2.1 Overview

2.1 概要

   As a directory service, RWhois is a distributed database, where data
   is split across multiple servers to keep database sizes manageable.
   The architecture portion of this document details the concepts upon
   which the protocol is based and describes its structural elements.
   Specifically, the architecture is concerned with how the data is
   split across the different servers. The basis of this splitting is
   the lexically hierarchical label (or tag), which is a text string
   whose position in a hierarchy can be determined from the structure of
   the string itself.

ディレクトリサービスとして、RWhoisは分散データベースです、データがデータベースサイズを処理しやすく保つために複数のサーバの向こう側に分けられるところで。 このドキュメントのアーキテクチャ一部がプロトコルが基づいていて、構造要素について説明する概念を詳しく述べます。 明確に、アーキテクチャはデータが異なったサーバの向こう側にどう分けられるかに関係があります。 この分かれることの基礎は辞書的に階層的なラベル(または、タグ)です。(そのラベルは階層構造の位置がストリング自体の構造から決定できるテキスト文字列です)。

   All data can follow some sort of hierarchy, even if the hierarchy
   seems somewhat arbitrary. For example, person names can be arranged
   into hierarchical groups via geography. If all the people in
   particular towns are grouped into town groups, then all of the town
   groups can be grouped into state (or province) groups, and then all
   of the state groups can be grouped into a country group. Then, a
   particular name would belong in a town group, a state group, and a
   country group. However, just given a name, it would be impossible to
   determine where in the hierarchy it belongs.  Therefore, a person
   name is not lexically hierarchical.

階層構造がいくらか任意に見えても、すべてのデータがある種の階層構造に従うことができます。 例えば、地理学を通して人の名を階層的なグループに配置できます。 特定の町のすべての人々が町のグループに分類されるなら、町のグループのすべてを州(または、州)のグループに分類できます、そして、次に、州のグループのすべてを国のグループに分類できます。 そして、町のグループ、州のグループ、および国のグループには特定の名前があるでしょう。 しかしながら、名前をただ考えて、階層構造では、それがどこで属するかを決定するのは不可能でしょう。 したがって、人の名は辞書的に階層的ではありません。

   However, there are certain types of data whose position in the
   hierarchy can be determined by deciphering the data itself, for
   example, phone numbers. A phone number is grouped according to
   country code, area code, local exchange, and local extension. By
   looking at a phone number, it is possible to determine to which of
   all these groups the number belongs:  1-303-555-2367 is in country
   code 1, area code 303, local exchange 555, and has a local extension
   of 2367. Therefore, a phone number is lexically hierarchical.

しかしながら、階層構造の位置がデータ自体を解読することによって決定できるあるタイプに関するデータ、例えば電話番号があります。 国名略号、市外局番、市内交換、および地方の拡大に従って、電話番号は分類されます。 電話番号を見ることによって、数がこれらのすべてのグループのどれに属するかを決定するのは可能です: 1-303-555-2367 国名略号1、市外局番303、市内交換555にはあって、2367年の地方の拡張子を持っています。 したがって、電話番号は辞書的に階層的です。

   On the Internet, two such types of data are widely used: domain names
   and IP networks. Domain names are organized via a label-dot system,
   reading from a more specific label to a more general label left to
   right; for example, war.west.netsol.com is a part of west.netsol.com,
   which is a part of netsol.com, which is a part of com. IP networks
   are also lexically hierarchical labels using the Classless Inter-
   Domain Routing (CIDR) notation, but their hierarchy is not easily
   determined with simple text manipulation; for example, 198.41.0.0/22
   is a part of 198.41.0.0/16, which is a part of 198.40.0.0/15.
   Instead, an IP network's hierarchy is determined by converting the
   network to binary notation and applying successively shorter bit
   masks.

インターネットでは、そのような2つのタイプに関するデータは広く使用されます: ドメイン名とIPネットワーク。 ドメイン名はラベルドット・システムで組織化されます、より特定のラベルから、より一般的な右まで残っているラベルまで読んで。 例えば、war.west.netsol.comはwest.netsol.comの一部です。(west.netsol.comはnetsol.comの一部です)。(netsol.comはcomの一部です)。 IPネットワークはClassless Interドメインルート設定(CIDR)記法を使用する辞書的にも階層的なラベルですが、それらの階層構造は簡単なテキスト処理で容易に決定しません。 /16(aです)は198.40を離れさせます。例えば、198.41、.0、.0/22が198.41の一部である、.0、.0、.0 .0/15。 代わりに、IPネットワークの階層構造は、ネットワークを変換することによって、相次ぎより脆いビットがマスクをかける2進法と適用に決定します。

Williamson, et. al.          Informational                      [Page 3]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[3ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   It is important to note that, while very little real data is
   lexically hierarchical in nature, people often create label systems
   (or namespaces) to help manage the data and provide an element of
   uniqueness, for example, Social Security Numbers, ISBNs, or the Dewey
   Decimal System. RWhois leverages lexically hierarchical labels,
   domain names and IP networks, for its data splitting using the
   concepts of authority areas and referrals. An authority area is
   associated with an RWhois server and a lexically hierarchical label,
   which is considered to be its name. An authority area is a piece of
   the distributed database that speaks with authority about its
   assigned part of the hierarchy. All data associated with a particular
   lexically hierarchical tag should be located within that authority
   area's database. Authority areas are further explained in Section
   2.4.

非常に小さい本当のデータが辞書的に現実に階層的である間、人々がデータを管理するのを助けるために、しばしばラベルシステム(または、名前空間)を作成して、例えば、ユニークさの要素に社会保障民数記、ISBNs、またはデューイDecimal Systemを提供することに注意するのは重要です。 RWhoisは辞書的に階層的なラベル、ドメイン名、およびIPネットワークを利用します、権威領域と紹介の概念を使用することで分かれるデータのために。 権威領域はRWhoisサーバと辞書的に階層的なラベルに関連しています。(それは、名前であると考えられます)。 権威領域は権威で階層構造の割り当てられたおよそ部分を話す分散データベースの1つの断片です。 特定の辞書的に階層的なタグに関連しているすべてのデータがその権威領域のデータベースの中に位置するべきです。 権威領域はセクション2.4でさらに説明されます。

   RWhois directs clients toward the appropriate authority area by
   generating referrals. Referrals are pointers to other servers that
   are presumed to be closer to the desired data. The client uses this
   referral to contact the next server and ask the same question. The
   next server may respond with data, an error, or another referral (or
   referrals). By following this chain of referrals, the client will
   eventually reach the server with the appropriate authority area. In
   the RWhois architecture, referrals are generated by identifying a
   lexically hierarchical label and deciphering the label to determine
   the next server. Referrals are further explained in Section 2.5.

RWhoisは、紹介を生成することによって、適切な権威領域にクライアントを向けます。 紹介はあえて必要なデータの、より近くにある他のサーバへの指針です。 クライアントは、次のサーバに連絡して、同じ質問をするのにこの紹介を使用します。 次のサーバはデータ、誤り、または別の紹介(または、紹介)で反応するかもしれません。 紹介のこのチェーンに続くことによって、クライアントは結局、適切な権威領域でサーバに達するでしょう。 RWhoisアーキテクチャでは、紹介は、辞書的に階層的なラベルを特定して、次のサーバを決定するためにラベルを解読することによって、生成されます。紹介はセクション2.5でさらに説明されます。

   When a number of RWhois servers containing authority areas are
   brought on line and informed about each other, they form an RWhois
   tree. The tree has a root authority area, which is the group that
   contains all other groups.  The root authority area must keep
   pointers to the servers and authority areas that form the first level
   of the hierarchy. The authority areas in the first level of the
   hierarchy are then responsible for keeping pointers to the authority
   areas below them and for keeping a pointer to the root.

権威領域を含む多くのRWhoisサーバが稼働中にもたらされていて、互いに関して知らされるとき、それらはRWhois木を形成します。 木には、根の権威領域があります。(それは、他のすべてのグループを含むグループです)。 根の権威領域は階層構造の最初のレベルを形成するサーバと権威領域に指針を保たなければなりません。 階層構造の最初のレベルの権威領域はその時、それらの下の権威領域に指針を保って、指針を根に保つのに原因となります。

2.2 Design Philosophy

2.2 設計理念

   The design goals for the RWhois protocol are as follows.

RWhoisプロトコルのデザイン目標は以下の通りです。

      * It should be a directory access protocol. The server should be
        able to access and update the data residing on it.
      * It should facilitate query routing. An unresolved query should
        be redirected to a server that is presumed to be closer to the
        desired data.
      * It should enable data replication. The server should be able to
        duplicate its data on another server.
      * The server should be lightweight and delegate more functions to
        the client.

* それはディレクトリアクセス・プロトコルであるべきです。 サーバは、それにあるデータを、アクセスして、アップデートできるべきです。 * それは質問ルーティングを容易にするべきです。 未定の質問はあえて必要なデータの、より近くにあるサーバに向け直されるべきです。 * それはデータ模写を可能にするべきです。 サーバは別のサーバに関するデータをコピーできるべきです。*サーバは、軽量であり、より多くの機能をクライアントへ代表として派遣するべきです。

Williamson, et. al.          Informational                      [Page 4]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[4ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   The concepts used to achieve these design goals are explained in the
   remaining document.

これらのデザイン目標を達成するのに使用される概念は残っているドキュメントで説明されます。

2.3 Schema Model

2.3 スキーマモデル

   As a directory service, RWhois uses various database schema to store
   and represent data. Schema, in this document, has two definitions.
   First, it refers to the entire structure of a database, all the
   tables and fields forming a complete database. When schema is used in
   this context, it is called the "database schema". Database schema
   consists of attributes, classes, and objects. Schema may also refer
   to a single piece of the database, a single table with fields. When
   schema is used in this context, it is just called "schema" or it is
   preceded by the name of the particular piece: contact schema or
   domain schema, for example. In this usage, schema is equivalent to
   "class", defined below.

ディレクトリサービスとして、RWhoisは、データを保存して、表すのに様々なデータベース・スキーマを使用します。 図式には、2つの定義が本書ではあります。 まず最初に、それは完全なデータベースを形成するすべてのデータベースの全体の構造、テーブル、および野原を示します。 図式がこのような関係においては使用されるとき、それは「データベース・スキーマ」と呼ばれます。 データベース・スキーマは属性、クラス、およびオブジェクトから成ります。 また、図式はデータベースのただ一つの断片、分野がある単一のテーブルについて言及するかもしれません。 図式がこのような関係においては使用されるとき、それがただ「図式」と呼ばれるか、または特定の片の名前はそれに先行します: 例えば図式かドメイン図式に連絡してください。 この用法で、図式は以下で定義された「クラス」に同等です。

   There is no standard database schema in the RWhois architecture. Each
   authority area is presumed to be able to define its own local schema.
   However, an authority area that is part of a larger RWhois tree is
   expected to have some part of its schema pertain to the lexically
   hierarchical label upon which the RWhois tree is based. An authority
   area schema may not change throughout much of an RWhois tree.

RWhoisアーキテクチャにはどんな標準のデータベース・スキーマもありません。 あえてそれぞれの権威領域をそれ自身のローカルの図式を定義できます。 しかしながら、図式の何らかの部分が、より大きいRWhois木の一部である権威領域でRWhois木が基づいている辞書的に階層的なラベルに関係すると予想されます。 権威領域図式はRWhois木の多く中で変化しないかもしれません。

2.3.1 Attributes

2.3.1 属性

   An attribute is a named field and is the smallest typed unit in the
   database schema. It is equivalent to a relational database's field.
   An attribute is not considered to be data by itself; it is simply
   used to give data a type. When a piece of data has been typed by an
   attribute, it is typically referred to as a value and is represented
   as an attribute-value pair. The RWhois syntax for the attribute-value
   pair is to separate them with a colon, for example:

属性は、命名された分野であり、データベース・スキーマで最も小さいタイプされた単位です。 それは関係型データベースの分野に同等です。 属性はそれ自体でデータであると考えられません。 それは、タイプをデータに与えるのに単に使用されます。 1つのデータが属性によってタイプされたとき、それは、値と通常呼ばれて、属性値組として表されます。 属性値組RWhois構文は例えば、コロンで彼らを切り離すことです:

   First-Name:Bill

名: ビル

   Attributes have a number of properties, some mandated by the RWhois
   protocol and some that are implementation dependent. These properties
   are usually a reflection of the database system used by the server.
   The following is a list of the protocol-mandated properties and their
   descriptions.

属性に、多くの特性、RWhoisプロトコルによって強制されたいくつか、および実装に依存する何かがあります。 通常、これらの特性はサーバによって使用されるデータベース・システムの反映です。↓これはプロトコルで強制された特性と彼らの記述のリストです。

    Attribute    This is the name of the attribute.

属性Thisは属性の名前です。

    Description  This is a natural language description of the
                 attribute.

記述Thisは属性の自然言語記述です。

Williamson, et. al.          Informational                      [Page 5]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[5ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

    Type         This is a parameter that broadly indicates the use
                 of the attribute to the protocol. There are three
                 standard types:  TEXT, ID, and SEE-ALSO. The default is
                 TEXT, which indicates that the value is a text string.
                 ID indicates that the attribute contains the ID of
                 another RWhois object. This type of attribute is used
                 for database normalization.  SEE-ALSO indicates that
                 the attribute contains a pointer (a Uniform Resource
                 Identifier (URI)) to some other kind of external data;
                 for example, a World Wide Web page or FTP site.

タイプThisは属性の使用をプロトコルに広く示すパラメタです。 3人の標準体型がいます: IDの、そして、-また、見ているテキスト。 デフォルトはTEXTです。(そのTEXTは値がテキスト文字列であることを示します)。 IDは、属性が別のRWhoisオブジェクトのIDを含むのを示します。 このタイプの属性はデータベース正常化に使用されます。 SEE-ALSOは、属性が指針(Uniform Resource Identifier(URI))をある他の種類の外部のデータに含むのを示します。 例えば、WWWページかFTPサイト。

    Format       This is an interpretable string that describes the
                 acceptance format of the value. The server (and
                 optionally the client) should match the value to the
                 format string to determine if the value is acceptable.
                 The format of this property is a keyword indicating the
                 syntax of the format string, followed by a colon,
                 followed by the format string itself. Currently, the
                 only keyword recognized is "re" for POSIX.2 extended
                 regular expressions.

形式Thisは価値の承認形式について説明する解明できるストリングです。 サーバ、(任意に、クライアント) 値が許容できるかどうか決定するために値を書式の記号列に合わせるべきです。 この特性の形式はコロンがあとに続いた書式の記号列の構文が書式の記号列自体で従ったのを示すキーワードです。 現在、認識された唯一のキーワードがPOSIX.2の拡張正規表現のための「re」です。

    Indexed      This is a true or false flag indicating that this
                 attribute should be indexed (and therefore able to be
                 searched).

索引をつけられたThisはこの属性が索引をつけられるのと(したがって、捜すことができます)であるべきであると示す本当の、または、偽の旗です。

    Required     This is a true or false flag indicating that this
                 attribute must have a value in an instance of the
                 class.

必要なThisはクラスのインスタンスにおける値がこの属性になければならないのを示す本当の、または、偽の旗です。

    Multi-Line   This is a true or false flag indicating that this
                 attribute may have multiple instances in a class, but
                 all of the instances are to be considered as multiple
                 lines of the same attribute instance. This allows
                 normal line terminators to terminate values.

マルチ線Thisはこの属性がクラスで複数のインスタンスを持っているかもしれないのを示す本当の、または、偽の旗ですが、インスタンスのすべては同じ属性インスタンスの複数の系列であるとみなされることです。 これで、法線ターミネータは値を終えることができます。

    Repeatable   This is a true or false flag indicating that there may
                 be multiple instances of this attribute in a class and
                 each instance is to be interpreted as a separate
                 instance (in contrast to Multi-Line). This flag is
                 mutually exclusive with Multi-Line: if Multi-Line is
                 true, then Repeatable must be false and vice versa.

Repeatable Thisはクラスにはこの属性の複数のインスタンスがあるかもしれないのを示す本当の、または、偽の旗です、そして、各インスタンスは別々のインスタンス(Multi-線と対照して)として解釈されることです。 この旗はMulti-線について互いに排他的です: Multi-線が真であるなら、Repeatableは逆もまた同様に偽でなければなりません。

Williamson, et. al.          Informational                      [Page 6]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[6ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

    Primary      This is a true or false flag that indicates that this
                 attribute is a primary key. If more than one attribute
                 in a class is marked as primary, then these attributes
                 together form a single primary key. The primary key is
                 intended to be used to force uniqueness among class
                 instances. Therefore, there can be only one instance of
                 a primary key in a database. The Primary flag implies
                 that the attribute is also required.

プライマリThisはこの属性が主キーであることを示す本当の、または、偽の旗です。 クラスにおける1つ以上の属性がプライマリであるとマークされるなら、一緒にこれらの属性は単一の主キーを形成します。 クラスインスタンスにユニークさを強制するのに主キーが使用されることを意図します。 したがって、データベースには主キーの1つのインスタンスしかあることができません。 Primary旗は、また、属性が必要であることを含意します。

    Hierarchical This is a true or false flag that indicates that this
                 attribute is lexically hierarchical.

階層的なThisはこの属性が辞書的に階層的であることを示す本当の、または、偽の旗です。

    Private      This is a true or false flag that indicates whether or
                 not this attribute is private (that is, publicly not
                 viewable).  It defaults to false. If it is true, then
                 only the clients that satisfy the
                 authentication/encryption requirements of a guardian
                 (described below) are able to view the attribute-value
                 pair.

個人的なThisはこの属性が個人的であるかどうかを(それはそうです、公的に見えていません)示す本当の、または、偽の旗です。 それは誤っているのをデフォルトとします。 それが本当であるなら、保護者(以下で、説明される)の認証/暗号化要件を満たすクライアントだけが属性値組を見ることができます。

2.3.2 Class

2.3.2 クラス

   A class is a collection of attributes; it is a structure, not data.
   The concept is equivalent to that of a relational database table. It
   is also equivalent to the second definition of schema, above.

クラスは属性の収集です。 それはデータではなく、構造です。 概念は関係型データベーステーブルのものに同等です。 また、それも図式の上の2番目の定義に同等です。

   A class also has some properties that are sometimes referred to as
   its "meta" information. These properties are listed below.

また、クラスには、時々「メタ」情報と呼ばれるいくつかの特性があります。 これらの特性は以下に記載されています。

    Version     This is a time/date stamp that is used to quickly detect
                when a class definition has been changed.

バージョンThisはクラス定義がいつ変えられたかをすぐに検出するのに使用される時間/日付のスタンプです。

    Description This is a natural language description of the class.

記述Thisはクラスの自然言語記述です。

2.3.3 Object

2.3.3 オブジェクト

   An object is an instance of a class. It is data with a type of
   <class>.

オブジェクトはクラスのインスタンスです。 それは一種の<のクラス>があるデータです。

2.3.4 Base Class

2.3.4 基底クラス

   While RWhois does not have or advocate using a specific, standardized
   schema, it does impose a few requirements. It requires that all
   defined classes inherit attributes from a particular base class (or
   base schema).  The RWhois specification does not require the actual
   implementation of inheritance. Instead, all classes must include the
   attributes defined in the base class.

RWhoisがそうしない間、使用するのを持っているか、または支持してください。特定の、そして、標準化された図式であり、それはいくつかの要件を課します。 それは、すべての定義されたクラスが特定の基底クラス(または、ベース図式)から属性を引き継ぐのを必要とします。 RWhois仕様は継承の実際の実装を必要としません。 代わりに、すべてのクラスが基底クラスで定義された属性を含まなければなりません。

Williamson, et. al.          Informational                      [Page 7]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[7ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   The base class has the following attributes.

基底クラスには、以下の属性があります。

    Class-Name    This attribute contains the name of the class to which
                  the object belongs. It is the type of the object
                  itself. It is of type TEXT and is required.

クラス名のThis属性はオブジェクトが属するクラスの名前を含んでいます。 それはオブジェクト自体のタイプです。 それが、タイプTEXTにはあって、必要です。

    Auth-Area     This attribute contains the name of the authority area
                  to which the object belongs. It, along with Class-
                  Name, definitively defines the type of the object. It
                  is of type TEXT and is required.

Thisが結果と考えるAuth-領域はオブジェクトが属する権威領域の名前を含んでいます。 それはClass名と共にオブジェクトのタイプを決定的に定義します。 それが、タイプTEXTにはあって、必要です。

    ID            This attribute is a universal identifier for the
                  object. It is formed by choosing a string that is
                  unique within an authority area and appending the
                  authority area to it, separating the local string from
                  the authority area name with a period. The only
                  restrictions on the local string are that it must be
                  unique within the authority area and not contain the
                  period character. This attribute is hierarchical in
                  nature. It is always generated by the server (for
                  example, during a register operation). It is of type
                  TEXT and is required.

Thisが結果と考えるIDはオブジェクトのための普遍的な識別子です。 それは権威領域の中でユニークなストリングを選んで、権威領域をそれに追加することによって、形成されます、期間の権威領域名から地方のストリングを分離して。 地方のストリングにおける唯一の制限は権威領域の中でユニークであり、期間のキャラクタを保管してはいけないということです。 この属性は現実に階層的です。 サーバ(例えばレジスタ操作の間)によってそれはいつも生成されます。 それが、タイプTEXTにはあって、必要です。

    Updated       This attribute is a time/date stamp that indicates the
                  time of last modification of the object. It is both
                  informational and a form of record locking. It
                  prevents two clients from modifying the same object at
                  the same time. It is of type TEXT and is required.

アップデートされたThis属性はオブジェクトの最後の変更の時間を示す時間/日付のスタンプです。 それはともに情報であり、記録のフォームは固定しています。 それによって、2人のクライアントは同時に、同じオブジェクトを変更できません。 それが、タイプTEXTにはあって、必要です。

    Guardian      This attribute is a link to a guardian object
                  (described below). Its value is the ID of a guardian
                  object. It is of type ID and is optional. It is
                  repeatable, since an object may have multiple
                  guardians.

保護者This属性は保護者オブジェクト(以下で、説明される)へのリンクです。 値は保護者オブジェクトのIDです。 それは、タイプIDにはあって、任意です。 オブジェクトには複数の保護者がいるかもしれないので、それは反復可能です。

    Private      This attribute is a true or false flag that indicates
                  whether or not an object is private (that is, publicly
                  not viewable). It defaults to false. If it is true,
                  then only the clients that satisfy the
                  authentication/encryption requirements of one of the
                  object's guardians are able to view the object. If the
                  object is publicly viewable, then the Private
                  attribute property of each of its attributes still
                  applies.

個人的なThis属性はオブジェクトが個人的であるかどうかを(それはそうです、公的に見えていません)示す本当の、または、偽の旗です。 それは誤っているのをデフォルトとします。 それが本当であるなら、オブジェクトの保護者のひとりの認証/暗号化要件を満たすクライアントだけがオブジェクトを見ることができます。 オブジェクトが公的に見えているなら、それぞれの属性の兵士の属性の特性はまだ適用されています。

Williamson, et. al.          Informational                      [Page 8]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[8ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

    TTL           This attribute is the "time-to-live" of a given
                  object. It is included only if an object has a
                  different time-to-live than the default given in the
                  Start of Authority information. Its value is specified
                  in seconds. It is of type TEXT and is optional.

TTL This属性は与えられたオブジェクトの「生きる時間」です。 オブジェクトに生きるAuthority情報のStartで与えられたデフォルトといろいろな時間がある場合にだけ、含まれています。 値は秒に指定されます。 それは、タイプTEXTにはあって、任意です。

   The RWhois specification defines two standard classes that should be
   included in all implementations: the referral and guardian classes.

RWhois仕様はすべての実装に含まれるべきである2つの標準のクラスを定義します: 紹介と保護者のクラス。

2.3.5 Referral Class

2.3.5 紹介のクラス

   The referral class is defined to hold referral information (typically
   for link referrals). It consists of attributes defined as part of the
   base class, the protocol-specific attributes described below, and any
   installation-specific attributes.

紹介のクラスは、紹介情報(通常リンク紹介のための)を保持するために定義されます。 それは基底クラスの一部と定義された属性、以下で説明されたプロトコル特有の属性、およびどんなインストール特有の属性からも成ります。

    Referred-Auth-Area This attribute contains the name of the authority
                       area to which the referral points. It is used as
                       a search key during the query routing. It is of
                       type TEXT and is required. It is repeatable,
                       since referrals can point to servers hosting more
                       than one authority area.

Thisが結果と考える参照されたAuth領域は紹介が指す権威領域の名前を含んでいます。 それは質問ルーティングの間、主要な検索として使用されます。 それが、タイプTEXTにはあって、必要です。 紹介が1つ以上の権威領域を接待するサーバを示すことができるので、それは反復可能です。

    Referral           This attribute contains the referral itself. It
                       is an RWhois URL. It is of type TEXT and is
                       required. It is repeatable, since more than one
                       server can host a Referred-Auth-Area.

Thisが結果と考える紹介は紹介自体を含んでいます。 それはRWhois URLです。 それが、タイプTEXTにはあって、必要です。 1つ以上のサーバがReferred-Auth-領域を接待できるので、それは反復可能です。

2.3.6 Guardian Class

2.3.6 保護者のクラス

   The guardian class is defined to hold security information. The
   fundamental concept behind the guardian class is that an object (or
   another structure) is "guarded" by containing a pointer to a guardian
   object [Guardian]. To modify, delete, or possibly view the guarded
   object, the authentication (or encryption, or both) scheme must be
   satisfied. Guardians are intended to not have rank: if an object is
   guarded by more than one guardian object, satisfying any one of those
   guardians is sufficient. A guardian object that does not have any
   Guardian attribute linking it to other guardians guards itself. That
   is, the authentication scheme in the guardian object itself must be
   satisfied to modify, delete, or possibly view it.

保護者のクラスは、セキュリティ情報を保持するために定義されます。 保護者のクラスの後ろの基本概念はオブジェクト(または、別の構造)が保護者オブジェクト[保護者]に指針を含むことによって「用心深い」ということです。 用心深いオブジェクトを変更するか、削除するか、またはことによると見るために、認証(または、暗号化、または両方)体系を満たさなければなりません。 保護者にはランクがないことを意図します: オブジェクトが1個以上の保護者オブジェクトによって警備されるなら、それらの保護者のどれかを満たすのは十分です。 他の保護者にそれをリンクするどんなGuardian属性も持っていない保護者オブジェクトは身を守ります。 それを変更するか、削除するか、またはことによると見るので、すなわち、保護者オブジェクト自体の認証体系を満たさなければなりません。

   Guardian objects are typically linked to actual database objects with
   the Guardian attribute found in the base class. However, a guardian
   may also be linked to an entire authority area, in which case the
   guardian becomes implicitly linked to all of the objects contained
   within the authority area.

Guardian属性が基底クラスで見つけられている状態で、保護者オブジェクトは実際のデータベースオブジェクトに通常リンクされます。 しかしながら、また、保護者は全体の権威領域にリンクされるかもしれません、その場合、保護者がそれとなく権威領域の中に保管されていたオブジェクトのすべてにリンクされるようになります。

Williamson, et. al.          Informational                      [Page 9]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[9ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   The guardian class consists of the base class, the protocol-specific
   attributes described below, and any installation-specific attributes.

保護者のクラスは基底クラス、以下で説明されたプロトコル特有の属性、およびどんなインストール特有の属性からも成ります。

    Guard-Scheme This attribute contains a keyword indicating the
                 authentication methodology. Its value must be
                 understood by both the client and server, and its value
                 dictates the contents of the Guard-Info attribute. It
                 is of type TEXT and is required.

警備体系This属性は認証方法論を示すキーワードを含んでいます。 値はクライアントとサーバとその値の両方に解釈された命令がGuard-インフォメーション属性のコンテンツであったならそうしなければなりません。 それが、タイプTEXTにはあって、必要です。

    Guard-Info   This attribute contains that data that is used by the
                 Guard-Scheme to verify the authentication. Its actual
                 format is dictated by the Guard-Scheme, for example, it
                 could contain a password or Pretty Good Privacy (PGP)
                 public key id [RFC 1991]. For security reasons, it
                 should not be displayed, and its Private attribute
                 property should be set to true. It is of type TEXT and
                 is required.

Thisが結果と考える警備インフォメーションはGuard-体系によって使用される、認証について確かめるそのデータを含んでいます。 実際の書式はGuard-体系によって書き取られます、例えば、それがパスワードかプリティ・グッド・プライバシ(PGP)公開鍵イド[RFC1991]を含むかもしれません。 安全保障上の理由で、それを表示するべきではありません、そして、兵士の属性の特性を本当に設定するべきです。 それが、タイプTEXTにはあって、必要です。

2.4 Authority Areas

2.4 権威領域

   The concept of authority areas is pivotal to the RWhois architecture.
   When an RWhois tree is created for a particular lexically
   hierarchical namespace, the different pieces of the hierarchy are
   mapped to authority areas. The most important concept behind an
   authority area is the ability for a portion of the RWhois tree to
   definitively control that portion of the hierarchy. This means that
   an authority area is able to state whether or not a hierarchical tag
   is in the whole RWhois tree. It does this either by returning the
   object containing this tag, returning a referral to a sub-authority
   area, or returning a response indicating that no objects were found.

権威領域の概念はRWhoisアーキテクチャに重要です。 RWhois木が特定の辞書的に階層的な名前空間のために作成されるとき、階層構造の異なった断片は権威領域に写像されます。 権威領域の後ろの最も重要な概念はRWhois木の一部が決定的に階層構造のその部分を制御する能力です。 これは、権威領域が、階層的なタグが全体のRWhois木にあるかどうかと述べることができることを意味します。 それは、サブ権威領域に紹介を返して、このタグを含むオブジェクトを返すか、またはオブジェクトが全く見つけられなかったのを示す応答を返すことによって、これをします。

   This structure enables efficient routing of queries based on the
   hierarchical label to the piece of the hierarchy responsible for it.
   For example, in the domain name namespace as served by RWhois, the
   root of the tree would be an authority area named ".", which would
   delegate a "us" sub-authority area, which would delegate "va", "co",
   "md", and "ca" authority areas, and so forth. When the server with
   the "va.us" authority area is asked about "loudoun.va.us", it will be
   able to authoritatively state that either no "loudoun.va.us" exists
   or it will provide an object for or a referral to "loudoun.va.us".
   Further, if the server is asked about "howard.md.us", it cannot
   answer authoritatively, so it must provide a referral to its
   hierarchical parent ("us" or the root).

This structure enables efficient routing of queries based on the hierarchical label to the piece of the hierarchy responsible for it. For example, in the domain name namespace as served by RWhois, the root of the tree would be an authority area named ".", which would delegate a "us" sub-authority area, which would delegate "va", "co", "md", and "ca" authority areas, and so forth. When the server with the "va.us" authority area is asked about "loudoun.va.us", it will be able to authoritatively state that either no "loudoun.va.us" exists or it will provide an object for or a referral to "loudoun.va.us". Further, if the server is asked about "howard.md.us", it cannot answer authoritatively, so it must provide a referral to its hierarchical parent ("us" or the root).

   This use of authority area strongly indicates where data should be
   stored within an RWhois tree. Because RWhois uses a specific query
   routing model, data needs to be placed under the proper authority
   area. It is certainly possible to place a piece of data under the

This use of authority area strongly indicates where data should be stored within an RWhois tree. Because RWhois uses a specific query routing model, data needs to be placed under the proper authority area. It is certainly possible to place a piece of data under the

Williamson, et. al.          Informational                     [Page 10]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 10] RFC 2167 RWhois Protocol June 1997

   wrong authority area, for example, putting an object for
   "howard.md.us" under the "va.us" authority area. In such cases, the
   data is considered to be misplaced and unable to be found within the
   RWhois tree. However, while data should be placed under the lowest
   (most specific) authority area, it is also possible that it could be
   placed in a higher (least specific) authority area, for example,
   putting an object for "loudoun.va.us" under the "us" authority. This
   may be acceptable since, in most cases, the data would be able to be
   found.

wrong authority area, for example, putting an object for "howard.md.us" under the "va.us" authority area. In such cases, the data is considered to be misplaced and unable to be found within the RWhois tree. However, while data should be placed under the lowest (most specific) authority area, it is also possible that it could be placed in a higher (least specific) authority area, for example, putting an object for "loudoun.va.us" under the "us" authority. This may be acceptable since, in most cases, the data would be able to be found.

   In addition to controlling a part of an RWhois hierarchy, an
   authority area is considered to be autonomous. Each authority area is
   treated as a separate database by the protocol. However, it is
   recommended that an authority area share some core schema with the
   rest of the RWhois tree for interoperability reasons. Each authority
   area, however, is not bound by the database schema of its
   hierarchical parent or by any of its sub-authority areas.

In addition to controlling a part of an RWhois hierarchy, an authority area is considered to be autonomous. Each authority area is treated as a separate database by the protocol. However, it is recommended that an authority area share some core schema with the rest of the RWhois tree for interoperability reasons. Each authority area, however, is not bound by the database schema of its hierarchical parent or by any of its sub-authority areas.

2.5 Query Routing

2.5 Query Routing

   RWhois is not only a directory access protocol but it can also route
   queries. Routing a query involves redirecting the query to another
   server that is presumed to be closer to the desired data. To route a
   query, the server first determines the location of the next server.
   It then either forwards the query to that server and returns the
   result to the client or returns the location of that server to the
   client. The location of the server must contain its host name (or IP
   address), port number, and authority area.

RWhois is not only a directory access protocol but it can also route queries. Routing a query involves redirecting the query to another server that is presumed to be closer to the desired data. To route a query, the server first determines the location of the next server. It then either forwards the query to that server and returns the result to the client or returns the location of that server to the client. The location of the server must contain its host name (or IP address), port number, and authority area.

   The location of the server to which a query is routed is called a
   referral.  There are two types of referrals: punt and link referrals.
   A punt referral is a pointer to a server that is further up an RWhois
   tree, and a link referral is a pointer to a server that is further
   down the tree. For example, in Figure 1, when the server for the
   "va.us" authority area routes a query up to the server for the "us"
   authority area, it generates a punt referral. Alternatively, when it
   routes a query down to the server for the "loudon.va.us" authority
   area, it generates a link referral.

The location of the server to which a query is routed is called a referral. There are two types of referrals: punt and link referrals. A punt referral is a pointer to a server that is further up an RWhois tree, and a link referral is a pointer to a server that is further down the tree. For example, in Figure 1, when the server for the "va.us" authority area routes a query up to the server for the "us" authority area, it generates a punt referral. Alternatively, when it routes a query down to the server for the "loudon.va.us" authority area, it generates a link referral.

   Query routing depends on whether or not the search value in a query
   is lexically hierarchical. If the search value is hierarchical, the
   server can generate punt or link referrals using the association of
   authority areas with lexically hierarchical labels. Otherwise, the
   server may send the query to a special index server that gathers the
   indexing information for both hierarchical and non-hierarchical data
   from the directory servers and returns referrals to these servers
   [CIP]. If the server receives one or more referrals from the index
   server, it should return them to the client.

Query routing depends on whether or not the search value in a query is lexically hierarchical. If the search value is hierarchical, the server can generate punt or link referrals using the association of authority areas with lexically hierarchical labels. Otherwise, the server may send the query to a special index server that gathers the indexing information for both hierarchical and non-hierarchical data from the directory servers and returns referrals to these servers [CIP]. If the server receives one or more referrals from the index server, it should return them to the client.

Williamson, et. al.          Informational                     [Page 11]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 11] RFC 2167 RWhois Protocol June 1997

   It is important to note that the server may route a query whether it
   could resolve the query or not. Even if a query has been resolved
   locally, the server may also return referrals to the client by
   sending the query to the index server. For example, if the server for
   the "com" authority area receives the "domain Org-Name=IBM" query, it
   may return all the domain objects for IBM within the "com" authority
   area. In addition, it may also return referrals to the server for the
   "nl" authority area if that server contains domain objects for IBM in
   the Netherlands and has fed the corresponding indexing information to
   the index server. This way the client can get back information for
   both "ibm.com" and "ibm.nl" domains.

It is important to note that the server may route a query whether it could resolve the query or not. Even if a query has been resolved locally, the server may also return referrals to the client by sending the query to the index server. For example, if the server for the "com" authority area receives the "domain Org-Name=IBM" query, it may return all the domain objects for IBM within the "com" authority area. In addition, it may also return referrals to the server for the "nl" authority area if that server contains domain objects for IBM in the Netherlands and has fed the corresponding indexing information to the index server. This way the client can get back information for both "ibm.com" and "ibm.nl" domains.

2.5.1 Query Routing Rules

2.5.1 Query Routing Rules

   An RWhois server routes a query based on certain rules. The objective
   is to determine the location of a server to which to route the query.
   A query may contain one or more query terms. The query routing rules
   are applied on each query term until a referral is found. The rules
   are listed below.

An RWhois server routes a query based on certain rules. The objective is to determine the location of a server to which to route the query. A query may contain one or more query terms. The query routing rules are applied on each query term until a referral is found. The rules are listed below.

      * Is the search value in the query term hierarchical? If not, go
        to the next query term.
      * Parse the hierarchical portion of the search value. Is it is
        within one of the authority areas? If not, go to the next query
        term.
      * Does the found authority area have any referral objects
        (instances of the referral class)? If not, return the "230 No
        objects found" error to the client.
      * Is the hierarchical portion of the search value within the
        Referred-Auth-Area attribute of one of the referral objects? If
        it is, return the value of the Referral attribute of the found
        referral object as a link referral to the client.
      * Are the search values of some of the query terms hierarchical
        but not within any of the authority areas? If they are, return a
        punt referral to the client.
      * Are the search values of all the query terms non-hierarchical?
        If they are, send the query to a special index server that
        gathers the indexing information for both hierarchical and non-
        hierarchical data from the directory servers and returns
        referrals to these servers. If the server receives one or more
        referrals from the index server, return them to the client.

* Is the search value in the query term hierarchical? If not, go to the next query term. * Parse the hierarchical portion of the search value. Is it is within one of the authority areas? If not, go to the next query term. * Does the found authority area have any referral objects (instances of the referral class)? If not, return the "230 No objects found" error to the client. * Is the hierarchical portion of the search value within the Referred-Auth-Area attribute of one of the referral objects? If it is, return the value of the Referral attribute of the found referral object as a link referral to the client. * Are the search values of some of the query terms hierarchical but not within any of the authority areas? If they are, return a punt referral to the client. * Are the search values of all the query terms non-hierarchical? If they are, send the query to a special index server that gathers the indexing information for both hierarchical and non- hierarchical data from the directory servers and returns referrals to these servers. If the server receives one or more referrals from the index server, return them to the client.

   Note that there can be more than one referral returned to the client.
   These referrals may point to servers serving different authority
   areas. The client may follow them in any order.

Note that there can be more than one referral returned to the client. These referrals may point to servers serving different authority areas. The client may follow them in any order.

Williamson, et. al.          Informational                     [Page 12]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 12] RFC 2167 RWhois Protocol June 1997

   The pseudo code for the above rules is:

The pseudo code for the above rules is:

   for each query term in the query
    if the search value in the query term is hierarchical
     if the search value is within one of the authority areas
       if the search value is within one of the referred authority areas
        the server sends link referral(s)
       else
        the server sends a "230 No objects found" error
       endif
     endif
    endif
   endfor

for each query term in the query if the search value in the query term is hierarchical if the search value is within one of the authority areas if the search value is within one of the referred authority areas the server sends link referral(s) else the server sends a "230 No objects found" error endif endif endif endfor

   if the search values of some of the query terms are hierarchical but
     not within any of the authority areas
    the server sends Punt referral(s)
   endif

if the search values of some of the query terms are hierarchical but not within any of the authority areas the server sends Punt referral(s) endif

   if the search values of all the query terms are non-hierarchical
    the server sends Referral(s) from an index server
   endif

if the search values of all the query terms are non-hierarchical the server sends Referral(s) from an index server endif

2.6 Data Replication

2.6 Data Replication

   An RWhois server can replicate (duplicate) data from another RWhois
   server on a per-authority area basis. Data replication makes the
   RWhois service more reliable. Further, it increases throughput by
   distributing queries to more than one server.

An RWhois server can replicate (duplicate) data from another RWhois server on a per-authority area basis. Data replication makes the RWhois service more reliable. Further, it increases throughput by distributing queries to more than one server.

   There can be two types of servers serving an authority area: a master
   server and a slave server. A master server is where data is
   registered for an authority area. It answers authoritatively to
   queries in that authority area. There must be one and only one master
   server for an authority area. A master server is also called a
   primary server.

There can be two types of servers serving an authority area: a master server and a slave server. A master server is where data is registered for an authority area. It answers authoritatively to queries in that authority area. There must be one and only one master server for an authority area. A master server is also called a primary server.

   A slave server is where data is replicated from the master server for
   an authority area. It also answers authoritatively to queries in that
   authority area. There may be one or more slave servers for an
   authority area. A slave server is also called a secondary server.
   Note that a slave server must not register data for an authority
   area.

A slave server is where data is replicated from the master server for an authority area. It also answers authoritatively to queries in that authority area. There may be one or more slave servers for an authority area. A slave server is also called a secondary server. Note that a slave server must not register data for an authority area.

   It is recommended that the master and slave servers for an authority
   area be geographically separate. Therefore, network unreachability at
   one site will not completely shut down the RWhois service for that
   authority area.

It is recommended that the master and slave servers for an authority area be geographically separate. Therefore, network unreachability at one site will not completely shut down the RWhois service for that authority area.

Williamson, et. al.          Informational                     [Page 13]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 13] RFC 2167 RWhois Protocol June 1997

2.6.1 Data to Replicate

2.6.1 Data to Replicate

   In RWhois, data is replicated on a per-authority area basis. The
   smallest type of data a slave server can replicate is an attribute of
   a class.  Therefore, a slave server can replicate data for all the
   classes, some classes, or some attributes of some classes.

In RWhois, data is replicated on a per-authority area basis. The smallest type of data a slave server can replicate is an attribute of a class. Therefore, a slave server can replicate data for all the classes, some classes, or some attributes of some classes.

   The amount of data a slave server can replicate each time is either
   all of the data or the data that has changed since the last
   replication. The process of replicating all of the data is called
   complete replication. The process of replicating the data that has
   changed since the last replication is called incremental replication.

The amount of data a slave server can replicate each time is either all of the data or the data that has changed since the last replication. The process of replicating all of the data is called complete replication. The process of replicating the data that has changed since the last replication is called incremental replication.

2.6.2 Start Of Authority Variables

2.6.2 Start Of Authority Variables

   Each authority area has some administrative variables, defined at the
   master server, to control data replication. These variables are
   called the Start Of Authority (SOA) variables. They are listed below.

Each authority area has some administrative variables, defined at the master server, to control data replication. These variables are called the Start Of Authority (SOA) variables. They are listed below.

    Serial-Number     This is the serial number of the data in an
                      authority area. The master server should update
                      this variable whenever the data in the authority
                      area is changed. Its value is a time/date stamp.

Serial-Number This is the serial number of the data in an authority area. The master server should update this variable whenever the data in the authority area is changed. Its value is a time/date stamp.

    Refresh-Interval  This is the time interval before a slave server
                      checks for complete replication. Its value is
                      specified in seconds.

Refresh-Interval This is the time interval before a slave server checks for complete replication. Its value is specified in seconds.

    Increment-IntervalThis is the time interval before a slave server
                      checks for incremental replication. Its value is
                      specified in seconds.

Increment-IntervalThis is the time interval before a slave server checks for incremental replication. Its value is specified in seconds.

    Retry-Interval    This is the time interval before a slave server
                      tries again to connect to a master server that
                      appears to be out-of-service. Its value is
                      specified in seconds.

Retry-Interval This is the time interval before a slave server tries again to connect to a master server that appears to be out-of-service. Its value is specified in seconds.

    Time-To-Live      This is the default time to live for the data in
                      an authority area at a slave server. The slave
                      server should not answer authoritatively to
                      queries for such stale data. Its value is
                      specified in seconds.

Time-To-Live This is the default time to live for the data in an authority area at a slave server. The slave server should not answer authoritatively to queries for such stale data. Its value is specified in seconds.

    Admin-Contact     This is the email address of an individual or a
                      role account responsible for the data integrity in
                      an authority area at the master server.

Admin-Contact This is the email address of an individual or a role account responsible for the data integrity in an authority area at the master server.

Williamson, et. al.          Informational                     [Page 14]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 14] RFC 2167 RWhois Protocol June 1997

    Tech-Contact      This is the email address of an individual or a
                      role account responsible for the operation of the
                      master server for an authority area.

Tech-Contact This is the email address of an individual or a role account responsible for the operation of the master server for an authority area.

    Hostmaster        This is the email address of an individual or a
                      role account to whom email messages to update the
                      data in an authority area at the master server are
                      sent.

Hostmaster This is the email address of an individual or a role account to whom email messages to update the data in an authority area at the master server are sent.

    Primary-Server    This is the location of the master server for an
                      authority area. Its value must contain both the
                      host name (or IP address) and port number of the
                      master server.

Primary-Server This is the location of the master server for an authority area. Its value must contain both the host name (or IP address) and port number of the master server.

3. Protocol

3. Protocol

3.1 Overview

3.1 Overview

   The above sections describe the directory service architecture based
   on the RWhois protocol. The remaining sections describe the syntax of
   the protocol; the sequence and syntax of the information exchanged
   between a server and a client. There are five types of information
   that may be exchanged during a client/server session: directive,
   response, query, result, and info.

The above sections describe the directory service architecture based on the RWhois protocol. The remaining sections describe the syntax of the protocol; the sequence and syntax of the information exchanged between a server and a client. There are five types of information that may be exchanged during a client/server session: directive, response, query, result, and info.

3.1.1 Directive

3.1.1 Directive

   A directive is a command that a client sends to a server to set a
   control parameter for the session, get the meta-information (class
   definitions and SOA information) about an authority area, or get the
   data in an authority area. The first character of a directive must be
   a "-". The server must support the "-rwhois" directive; all other
   directives are optional. The server must indicate in the banner which
   directives are implemented (see Section 3.1.9).

A directive is a command that a client sends to a server to set a control parameter for the session, get the meta-information (class definitions and SOA information) about an authority area, or get the data in an authority area. The first character of a directive must be a "-". The server must support the "-rwhois" directive; all other directives are optional. The server must indicate in the banner which directives are implemented (see Section 3.1.9).

3.1.2 Response

3.1.2 Response

   A response is the information that a server returns to a client for a
   directive. It is comprised of one or more lines, and the last line
   always indicates the success or failure of the directive. The first
   character of each response line must be a "%". If a server runs a
   directive successfully, the last response line must be "%ok".
   Otherwise, it must be "%error <error-code> <error-text>". A line with
   the string "%ok" or "%error" in the first position must occur only
   once in a server response and must always be the last line. The
   server may send the "%info" response for special messages.

A response is the information that a server returns to a client for a directive. It is comprised of one or more lines, and the last line always indicates the success or failure of the directive. The first character of each response line must be a "%". If a server runs a directive successfully, the last response line must be "%ok". Otherwise, it must be "%error <error-code> <error-text>". A line with the string "%ok" or "%error" in the first position must occur only once in a server response and must always be the last line. The server may send the "%info" response for special messages.

Williamson, et. al.          Informational                     [Page 15]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 15] RFC 2167 RWhois Protocol June 1997

   A client must understand the "%ok", "%error", and "%info" responses.
   The client must also understand directive specific responses, if it
   uses the related directives to communicate with the server. For
   example, if the client sends the "-schema" directive to the server,
   the client must understand the "%schema" response.

A client must understand the "%ok", "%error", and "%info" responses. The client must also understand directive specific responses, if it uses the related directives to communicate with the server. For example, if the client sends the "-schema" directive to the server, the client must understand the "%schema" response.

3.1.3 Query

3.1.3 Query

   A query is a command that a client sends to a server to access the
   data in an authority area. The first character of a query must not be
   a "-", since the server checks the first character of each command
   from a client to determine whether it is a directive or a query.

A query is a command that a client sends to a server to access the data in an authority area. The first character of a query must not be a "-", since the server checks the first character of each command from a client to determine whether it is a directive or a query.

3.1.4 Result

3.1.4 Result

   A result is the information that a server returns to a client for a
   query.  It can be either the accessed data or referrals to other
   servers. It is comprised of one or more lines, and the last line
   always indicates the success or failure of the query. If a server
   returns either data or referrals for a query, the last result line
   must be "%ok". Otherwise, it must be "%error <error-code> <error-
   text>".

A result is the information that a server returns to a client for a query. It can be either the accessed data or referrals to other servers. It is comprised of one or more lines, and the last line always indicates the success or failure of the query. If a server returns either data or referrals for a query, the last result line must be "%ok". Otherwise, it must be "%error <error-code> <error- text>".

3.1.5 Info

3.1.5 Info

   An info message contains miscellaneous information that a server
   sends to a client. The server may use it to send special messages,
   for example a "message of the day" (MOTD), to the client. The first
   info line must be "%info on", and the last info line must be "%info
   off".

An info message contains miscellaneous information that a server sends to a client. The server may use it to send special messages, for example a "message of the day" (MOTD), to the client. The first info line must be "%info on", and the last info line must be "%info off".

3.1.6 Client/Server Session

3.1.6 Client/Server Session

   A typical RWhois client/server session has the following sequence of
   messages.

A typical RWhois client/server session has the following sequence of messages.

      * The client connects to the server.
      * The server returns a banner identifying its protocol versions
        and capabilities.
      * The client sends one or more directives to the server.
      * The server returns the response to each directive.
      * The client finally sends a query to the server.
      * The server returns the query results.
      * The server closes the connection, unless the client has directed
        it not to close the connection.

* The client connects to the server. * The server returns a banner identifying its protocol versions and capabilities. * The client sends one or more directives to the server. * The server returns the response to each directive. * The client finally sends a query to the server. * The server returns the query results. * The server closes the connection, unless the client has directed it not to close the connection.

Williamson, et. al.          Informational                     [Page 16]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 16] RFC 2167 RWhois Protocol June 1997

3.1.7 Examples

3.1.7 Examples

   This section gives some common examples of the client/server
   interaction.  The notation in the examples uses a prefix to indicate
   from where the information comes. A "C" indicates that the client
   sends the data to the server. An "S" indicates that the server sends
   the data to the client. The line is a comment when "#" is used. The
   space after the prefix is not part of the data.

This section gives some common examples of the client/server interaction. The notation in the examples uses a prefix to indicate from where the information comes. A "C" indicates that the client sends the data to the server. An "S" indicates that the server sends the data to the client. The line is a comment when "#" is used. The space after the prefix is not part of the data.

   The following example illustrates a successful query.

The following example illustrates a successful query.

   # The client connects to the server.
   # The server returns a banner identifying its protocol versions and
   # capabilities.
   S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5)
   # The client sends a directive to limit the number of search hits
   # to 20.
   C -limit 20
   # The server returns a successful response.
   S %ok
   # The client sends a query to search for rwhois.net domain.
   C domain rwhois.net
   # The server returns the data for rwhois.net domain.
   S domain:ID:dom-1.rwhois.net
   S domain:Auth-Area:rwhois.net
   S domain:Class-Name:domain
   S domain:Updated:19970107201111000
   S domain:Domain:rwhois.net
   S domain:Server;I:hst-1.rwhois.net
   S domain:Server;I:hst-2.rwhois.net
   S
   S %ok
   # The server closes the connection.

# The client connects to the server. # The server returns a banner identifying its protocol versions and # capabilities. S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5) # The client sends a directive to limit the number of search hits # to 20. C -limit 20 # The server returns a successful response. S %ok # The client sends a query to search for rwhois.net domain. C domain rwhois.net # The server returns the data for rwhois.net domain. S domain:ID:dom-1.rwhois.net S domain:Auth-Area:rwhois.net S domain:Class-Name:domain S domain:Updated:19970107201111000 S domain:Domain:rwhois.net S domain:Server;I:hst-1.rwhois.net S domain:Server;I:hst-2.rwhois.net S S %ok # The server closes the connection.

   The following example illustrates the link and punt referrals.

The following example illustrates the link and punt referrals.

   # The client connects to the server.
   # The server returns a banner identifying its protocol versions and
   # capabilities.
   S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5)
   # The client sends a directive to hold the connection until it sends
   # a directive to close the connection.
   C -holdconnect on
   # The server returns a successful response.
   S %ok
   # The client sends a query to search for a.b.rwhois.net domain.
   C domain a.b.rwhois.net
   # The server returns a link referral to a server serving the

# The client connects to the server. # The server returns a banner identifying its protocol versions and # capabilities. S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5) # The client sends a directive to hold the connection until it sends # a directive to close the connection. C -holdconnect on # The server returns a successful response. S %ok # The client sends a query to search for a.b.rwhois.net domain. C domain a.b.rwhois.net # The server returns a link referral to a server serving the

Williamson, et. al.          Informational                     [Page 17]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 17] RFC 2167 RWhois Protocol June 1997

   # b.rwhois.net authority area.
   S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net
   S %ok
   # The client sends a query to search for internic.net domain.
   C domain internic.net
   # The server returns a punt referral to a server serving the root
   # authority area.
   S %referral rwhois://rs.internic.net:4321/auth-area=.
   S %ok
   # The client sends a directive to close the connection.
   C -quit
   S %ok
   # The server closes the connection.

# b.rwhois.net authority area. S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net S %ok # The client sends a query to search for internic.net domain. C domain internic.net # The server returns a punt referral to a server serving the root # authority area. S %referral rwhois://rs.internic.net:4321/auth-area=. S %ok # The client sends a directive to close the connection. C -quit S %ok # The server closes the connection.

   The following example illustrates a query error.

The following example illustrates a query error.

   # The client connects to the server.
   # The server returns a banner identifying its protocol versions and
   # capabilities.
   S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5)
   # The client sends a query to search for c.rwhois.net domain.
   C domain c.rwhois.net
   # The server returns an error, since neither data nor referrals for
   # c.rwhois.net domain are found within the rwhois.net authority area.
   S %error 230 No objects found
   # The server closes the connection.

# The client connects to the server. # The server returns a banner identifying its protocol versions and # capabilities. S %rwhois V-1.5:00ffff:00 master.rwhois.net (Network Solutions V-1.5) # The client sends a query to search for c.rwhois.net domain. C domain c.rwhois.net # The server returns an error, since neither data nor referrals for # c.rwhois.net domain are found within the rwhois.net authority area. S %error 230 No objects found # The server closes the connection.

3.1.8 Notation

3.1.8 Notation

   The following sections use the Augmented Backus-Naur Form (ABNF)
   notation to describe the syntax of the protocol. For further
   information, see Section 2 of [RFC822]. The notation in the examples
   uses a prefix to indicate from where the information comes. A "C"
   indicates that the client sends the data to the server. An "S"
   indicates that the server sends the data to the client. The line is a
   comment when "#" is used. The space after the prefix is not part of
   the data.

The following sections use the Augmented Backus-Naur Form (ABNF) notation to describe the syntax of the protocol. For further information, see Section 2 of [RFC822]. The notation in the examples uses a prefix to indicate from where the information comes. A "C" indicates that the client sends the data to the server. An "S" indicates that the server sends the data to the client. The line is a comment when "#" is used. The space after the prefix is not part of the data.

3.1.9 General ABNF definitions

3.1.9 General ABNF definitions

   Lexical Tokens

Lexical Tokens

   alpha = "a".."z" / "A".."Z"
   digit = "0".."9"
   hex-digit = digit / "a".."f" / "A".. "F"
   id-char = alpha / digit / "_" / "-"
   any-char = <ASCII 1..255,
              except LF (linefeed) and CR (carriage return)>

alpha = "a".."z" / "A".."Z" digit = "0".."9" hex-digit = digit / "a".."f" / "A".. "F" id-char = alpha / digit / "_" / "-" any-char = <ASCII 1..255, except LF (linefeed) and CR (carriage return)>

Williamson, et. al.          Informational                     [Page 18]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 18] RFC 2167 RWhois Protocol June 1997

   dns-char = alpha / digit / "-"
   email-char = <see [RFC 822]>
   space = " "
   tab = <ASCII TAB (tab)>
   lf = <ASCII LF (linefeed)>
   cr = <ASCII CR (carriage return)>
   crlf = cr lf

dns-char = alpha / digit / "-" email-char = <see [RFC 822]> space = " " tab = <ASCII TAB (tab)> lf = <ASCII LF (linefeed)> cr = <ASCII CR (carriage return)> crlf = cr lf

   Grammar

Grammar

   year = 4digit
   month = 2digit
   day = 2digit
   hour = 2digit
   minute = 2digit
   second = 2digit
   milli-second = 3digit
   host-name = dns-char *(dns-char / ".")
   ip-address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit
   email = 1*email-char "@" host-name
   authority-area = (dns-char / ".") *(dns-char / "." / "/")
   object-id = 1*id-char "." authority-area
   host-port = (host-name / ip-address) ":" 1*5digit
   class-name = 1*id-char
   attribute-name = 1*id-char
   attribute-value = 1*any-char
   time-stamp = year month day hour minute second milli-second
   on-off = "on" / "off"

year = 4digit month = 2digit day = 2digit hour = 2digit minute = 2digit second = 2digit milli-second = 3digit host-name = dns-char *(dns-char / ".") ip-address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit email = 1*email-char "@" host-name authority-area = (dns-char / ".") *(dns-char / "." / "/") object-id = 1*id-char "." authority-area host-port = (host-name / ip-address) ":" 1*5digit class-name = 1*id-char attribute-name = 1*id-char attribute-value = 1*any-char time-stamp = year month day hour minute second milli-second on-off = "on" / "off"

   Note that the time-stamp must be in the Greenwich Mean Time (GMT)
   time zone.  Also note that since in the above any-char is 1..255
   ASCII that the RWhois protocol is an 8 bit protocol.

Note that the time-stamp must be in the Greenwich Mean Time (GMT) time zone. Also note that since in the above any-char is 1..255 ASCII that the RWhois protocol is an 8 bit protocol.

   Response

Response

   The general response for every directive and query is either "%ok" or
   "%error". In addition, a "%info" response may be sent.

The general response for every directive and query is either "%ok" or "%error". In addition, a "%info" response may be sent.

   response = ok-response crlf / error-response crlf / info-response
   ok-response = "%ok"
   error-response = "%error" space error-code space error-text
   error-code = 3digit
   error-text = 1*any-char
   info-response = "%info" space "on" crlf *(*any-char crlf) "%info"
           space "off" crlf

response = ok-response crlf / error-response crlf / info-response ok-response = "%ok" error-response = "%error" space error-code space error-text error-code = 3digit error-text = 1*any-char info-response = "%info" space "on" crlf *(*any-char crlf) "%info" space "off" crlf

Williamson, et. al.          Informational                     [Page 19]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 19] RFC 2167 RWhois Protocol June 1997

   Banner

Banner

   The server must send a banner to the client when the connection is
   opened.  The banner contains the version(s) of the protocol the
   server supports and a capability ID of encoded bit flags that
   indicates which directives are implemented. If the server supports
   more than one version of the protocol, the lowest-numbered version
   must be specified first. The bits in extra-id are reserved for future
   use. The end of the banner should contain a free-form string
   indicating the name of the server implementation. A server must
   support at least one version of the protocol, and may accept more
   versions for compatibility reasons.

The server must send a banner to the client when the connection is opened. The banner contains the version(s) of the protocol the server supports and a capability ID of encoded bit flags that indicates which directives are implemented. If the server supports more than one version of the protocol, the lowest-numbered version must be specified first. The bits in extra-id are reserved for future use. The end of the banner should contain a free-form string indicating the name of the server implementation. A server must support at least one version of the protocol, and may accept more versions for compatibility reasons.

   rwhois-banner = "%rwhois" space version-list space host-name
         [space implementation] crlf
   version-list = version *("," version)
   version = version-number [":" capability-id]
           / "V-1.5" ":" capability-id
   version-number = "V-" 1*digit "." 1*digit
   capability-id = response-id ":" extra-id
   response-id = 6hex-digit
   extra-id = 2hex-digit
   implementation = 1*any-char

rwhois-banner = "%rwhois" space version-list space host-name [space implementation] crlf version-list = version *("," version) version = version-number [":" capability-id] / "V-1.5" ":" capability-id version-number = "V-" 1*digit "." 1*digit capability-id = response-id ":" extra-id response-id = 6hex-digit extra-id = 2hex-digit implementation = 1*any-char

   Protocol

Protocol

   The entire RWhois protocol can be defined as a series of directives,
   responses, queries, and results.

The entire RWhois protocol can be defined as a series of directives, responses, queries, and results.

   rwhois-protocol = client-sends / server-returns
   client-sends = *(directives / rwhois-query)
   server-returns = *(responses / rwhois-query-result)

rwhois-protocol = client-sends / server-returns client-sends = *(directives / rwhois-query) server-returns = *(responses / rwhois-query-result)

3.2 Required Directives

3.2 Required Directives

   The server must implement the following directives.

The server must implement the following directives.

Williamson, et. al.          Informational                     [Page 20]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 20] RFC 2167 RWhois Protocol June 1997

3.2.1 rwhois

3.2.1 rwhois

   Description

Description

   The "-rwhois" directive may be issued by the client at the start of
   every session . It tells the server which version of the protocol the
   client can handle. The server must respond with a banner containing
   the protocol version and directives it implements. This banner is the
   same banner that is sent by the server when the connection is opened,
   except that the server must indicate only one version number. The
   banner issued when opening a connection may contain more than one
   version number. The directive flags are encoded into three octets,
   which are described in Appendix D.

The "-rwhois" directive may be issued by the client at the start of every session . It tells the server which version of the protocol the client can handle. The server must respond with a banner containing the protocol version and directives it implements. This banner is the same banner that is sent by the server when the connection is opened, except that the server must indicate only one version number. The banner issued when opening a connection may contain more than one version number. The directive flags are encoded into three octets, which are described in Appendix D.

   ABNF

ABNF

   rwhois-dir = "-rwhois" space version-number [space implementation]
                crlf
   rwhois-response = "%rwhois" space version space host-name
           [space implementation] crlf

「」 rwhois-dir="-rwhois"スペースバージョン番号[スペース実装]crlf rwhois-応答=%rwhois」宇宙バージョン宇宙ホスト名[スペース実装]crlf

   Errors

誤り

   300 Not compatible with version
   338 Invalid directive syntax

バージョン338のInvalidの指示の構文があるコンパチブルでない300

   Examples

   # When a connection is opened, the server issues the banner.
   S %rwhois V-1.0,V-1.5:00ffff:00 rs.internic.net (NSI Server 1.5.4)
   # The client sends the rwhois directive.
   C -rwhois V-1.5 NSI Client 1.2.3
   S %rwhois V-1.5:00ffff:00 rs.internic.net (NSI Server 1.5.4)
   S %ok

# 接続が開かれるとき、サーバはバナーを発行します。 S%rwhois V-1.0、V-1.5:00ffff:00rs.internic.net、(NSI Server、1.5、.4、)、#クライアントはrwhois指示を送ります。 C-rwhois V-1.5 NSI Client1.2.3秒間%rwhois V-1.5:00ffff:00rs.internic.net(NSI Server1.5.4)S%OK

3.3 Optional Directives

3.3 任意の指示

   The server should implement the following directives.

サーバは以下の指示を実装するべきです。

Williamson, et. al.          Informational                     [Page 21]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[21ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

3.3.1 class

3.3.1 クラス

   Description

記述

   The "-class" directive can be used by the client to get the meta-
   information for one or more classes in an authority area. The
   response must contain the description and version number of each
   specified class and may be expanded in the future with additional
   attributes. When no class name is given, the server must return the
   meta-information for all the classes in the authority area. Every
   class record must end with an empty "%class" line.

クライアントは、権威領域の複数のクラスのためのメタ情報を得るのに「クラス」指示を使用できます。 応答は、それぞれの指定されたクラスの記述とバージョン番号を含まなければならなくて、追加属性に従って、将来、広げられるかもしれません。 クラス名を全く与えないとき、サーバは権威領域のすべてのクラスのためのメタ情報を返さなければなりません。 」 %のクラスを空にしてください。「あらゆるクラス記録が終わらなければならない、」 系列。

   ABNF

ABNF

   class-dir = "-class" space authority-area *(space class-name) crlf
   class-response = *class-record response
   class-record = *class-line "%class" crlf
   class-line = "%class" space class-name ":" "description" ":"
                1*any-char crlf
      / "%class" space class-name ":" "version" ":" time-stamp crlf
      / "%class" space class-name ":" meta-field ":" meta-value crlf
   meta-field = 1*id-char
   meta-value = 1*any-char

「」 「」 %が分類する*クラス記録応答クラス記録=*クラスクラス」 スペース権威領域*(スペースクラス名)crlfクラス応答=系列」crlfクラスクラス-dir=系列=%は」 スペースクラス名を分類する」:、」 「「記述」」:、」 「1*、-いくらか、」 %が分類するcrlf/を炭にしてください、」 スペースクラス名、」、:、」 「「バージョン」」:、」 「タイムスタンプcrlf/」%が」 スペースクラス名を分類する、」、:、」 「メタ分野」:、」 1個の*イド炭のメタ価値crlfメタ分野=メタ価値が1*と等しい、-いくらか、焦げてください。

   The following fields are required.

以下の分野が必要です。

    meta-field   meta-value  Description

メタ分野メタ価値の記述

    description  1*any-char  Class description.
                           Time/date stamp indicating version of class,

記述1*、いくらか、-Class記述を炭にしてください。 クラスの時間/日付のスタンプ表示バージョン

    version      time-stamp  must be updated after class definition is
                             changed.

クラス定義を変えた後にバージョンタイムスタンプをアップデートしなければなりません。

   Errors

誤り

   338 Invalid directive syntax
   340 Invalid authority area
   341 Invalid class
   400 Directive not available
   401 Not authorized for directive

338 指示のために認可された利用可能な401Notではなく、無効の指示の構文の権威領域341Invalid340Invalidクラス400Directive

   Examples

   C -class rwhois.net domain host
   S %class domain:description:Domain information
   S %class domain:version:19970103101232000
   S %class

Cのクラスrwhois.netドメインホストS%はクラスドメイン:バージョン:19970103101232000秒間%が分類するドメイン:記述:ドメイン情報S%を分類します。

Williamson, et. al.          Informational                     [Page 22]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[22ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   S %class host:description:Host information
   S %class host:version:19970214213241000
   S %class
   S %ok

S%はクラスが接待するホスト:記述:ホスト情報S%を分類します: バージョン: 19970214213241000秒間の%はOKにS%を分類します。

3.3.2 directive

3.3.2 指示

   Description

記述

   The "-directive" directive can be used by the client to get
   information about the directives that the server supports. The
   response must contain the name and description of each specified
   directive and may be expanded in the future with additional
   attributes. When no directive name is given, the server must return
   information about all the directives. Every directive record must end
   with an empty "%directive" line.

クライアントは、サーバがサポートする指示の情報を得るのに「指示」指示を使用できます。 応答は、それぞれの指定された指示の名前と記述を含まなければならなくて、追加属性に従って、将来、広げられるかもしれません。 どんな指示の名前も与えないとき、サーバはすべての指示の情報を返さなければなりません。 」 %指示を空にしてください。「あらゆる指示の記録が終わらなければならない、」 系列。

   ABNF

ABNF

   directive-dir = "-directive" *(space directive-name) crlf
   directive-name = 1*id-char
   directive-response = *directive-record response
   directive-record = "%directive" space "directive" ":" directive-name
                      crlf *directive-line "%directive" crlf
   directive-line = "%directive" space "description" ":" 1*any-char crlf
           / "%directive" space attribute-name ":" attribute-value crlf

「= 「指示」 *指示記録指示の応答=応答が指示で記録する*(宇宙の指示の名)crlfに指示の名前の=1*イド炭は」 %指示と等しい」という指示-dirスペース「指示」」:、」 「crlf*指示台詞を」 %指示と指示で命名してください」というcrlfの指示の台詞が」 %指示と等しい、」 スペース「記述」、」、:、」 「1*、-いくらか、crlf/を炭にしてください、」 」 スペースが属性で命名する%指示、」、:、」 属性値crlf

   Errors

誤り

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

338 指示のために認可された利用可能な401Notではなく、無効の指示の構文400Directive

   Examples

   Without parameters:

パラメタなしで:

   C -directive
   S %directive directive:rwhois
   S %directive description:RWhois directive
   S %directive
   S %directive directive:quit
   S %directive description:Quit connection
   S %directive
   S %ok

C指示S%指示の指示: rwhois S%指示の記述: RWhois指示のS%指示のS%指示の指示: S%指示の記述をやめてください: OKに接続S%指示のS%をやめてください。

Williamson, et. al.          Informational                     [Page 23]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[23ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   With parameters:

パラメタで:

   C -directive quit
   S %directive directive:quit
   S %directive description:Quit connection
   S %directive
   S %ok

C指示S%指示の指示をやめてください: S%指示の記述をやめてください: OKに接続S%指示のS%をやめてください。

3.3.3 display

3.3.3 ディスプレイ

   Description

記述

   By default, the server uses the dump format for the output of a query
   result. The output format can be changed with the "-display"
   directive.  When no parameter is given, the server must list all the
   display formats it supports. Every display record must end with an
   empty "%display" line.

デフォルトで、サーバは質問結果の出力にダンプ形式を使用します。 「ディスプレイ」指示に従って、出力形式を変えることができます。 パラメタを全く与えないとき、サーバはそれがサポートするすべてのシステム出力表示形式を記載しなければなりません。 」 %ディスプレイを空にしてください。「あらゆるディスプレイ記録が終わらなければならない、」 系列。

   Currently, only the dump format is standard and must be supported by
   the server. Other output formats may be added in the future. See
   Section 3.4 for the definition of the dump format.

現在、ダンプ形式だけを標準であり、サーバでサポートしなければなりません。他の出力書式は将来、加えられるかもしれません。 ダンプ形式の定義に関してセクション3.4を見てください。

   ABNF

ABNF

   display-dir = "-display" crlf
       / "-display" space display-name crlf
   display-name = 1*id-char
   display-response = *(display-record) response
   display-record = "%display" space "name" ":" display-name crlf
   *display-line "%display" crlf
   display-line = "%display" space attribute-name ":"
                  attribute-value crlf

「ディスプレイ-dirは「ディスプレイ」 「ディスプレイ」 」 *(ディスプレイ記録的)の応答ディスプレイディスプレイ応答=記録=%が表示する宇宙ディスプレイ名crlfディスプレイ名=1*イド炭」スペースcrlf/「名前」」と等しいです」 「」 」 スペースが属性で命名する%」 crlf表示行=ディスプレイと」 %が表示するcrlf*表示行をディスプレイで命名してください」:、」 属性値crlf

   Errors

誤り

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive
   436 Invalid display format

338 指示の436Invalidシステム出力表示形式のために認可された利用可能な401Notではなく、無効の指示の構文400Directive

   Examples

   # Get the available display formats.
   C -display
   S %display name:dump
   S %display
   S %ok

# 利用可能なシステム出力表示形式を得てください。 CディスプレイS%は名前を表示します: ダンプS%はS%OKを表示します。

Williamson, et. al.          Informational                     [Page 24]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[24ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   # Change the active display format.
   C -display dump
   S %ok

# アクティブ・ディスプレイ形式を変えてください。 CディスプレイOKにS%をどさっと落としてください。

3.3.4 forward

3.3.4 前方

   Description

記述

   The "-forward" directive instructs the server to follow all the
   referrals and return the results to the client. This directive can be
   used to run an RWhois server as a proxy server. The default value
   must be "off". When the value is set to "on", the server must not
   return referrals.

「フォワード」指示はすべての紹介に続いて、結果をクライアントに返すようサーバに命令します。 プロキシサーバとしてRWhoisサーバを実行するのにこの指示を使用できます。デフォルト値は“off"であるに違いありません。 値が“on"に設定されるとき、サーバは紹介を返してはいけません。

   ABNF

ABNF

   forward-dir = "-forward" space on-off crlf
   forward-response = response

前進のdir=「-前方」スペースのオンにオフなcrlfの前進の応答は応答と等しいです。

   Errors

誤り

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

338 指示のために認可された利用可能な401Notではなく、無効の指示の構文400Directive

   Examples

   C -forward on
   S %ok

CのS%で前進のOK

   C -forward off
   S %ok

S%OKからのCフォワード

3.3.5 holdconnect

3.3.5 holdconnect

   Description

記述

   Normally, the server closes the connection after each query. This
   behavior is controlled by the holdconnect state, which can be changed
   with the "-holdconnect" directive. When the holdconnect state is set
   to "off", the server must close the connection after a query; when it
   is set to "on", the server must not close the connection after a
   query. By default, the holdconnect state must be set to "off" for
   each connection.

通常、サーバは各質問の後に接続を終えます。 holdconnect州はこの振舞いを制御します。("-holdconnect"指示に従って、それを変えることができます)。 holdconnect状態が“off"に設定されるとき、サーバは質問の後に接続を終えなければなりません。 それが“on"に設定されるとき、サーバは質問の後に接続を終えてはいけません。 デフォルトで、各接続のためにholdconnect状態を“off"に設定しなければなりません。

Williamson, et. al.          Informational                     [Page 25]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[25ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   ABNF

ABNF

   holdconnect-dir = "-holdconnect" space on-off crlf
   holdconnect-response = response

holdconnect-dir="-holdconnect"はオンに取り止めになっているcrlf holdconnect-応答=応答を区切ります。

   Errors

誤り

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

338 指示のために認可された利用可能な401Notではなく、無効の指示の構文400Directive

   Examples

   C -holdconnect on
   S %ok

S%OKのC-holdconnect

   C -holdconnect off
   S %ok

S%OKのC-holdconnect

3.3.6 limit

3.3.6 限界

   Description

記述

   When returning a query result, the server should limit the number of
   objects returned to the client. The "-limit" directive changes this
   limit.  The default and maximum limit is server-dependent. The client
   can get the current limit by using the "-status" directive (see
   Section 3.3.13).

質問結果を返すとき、サーバはクライアントに返されたオブジェクトの数を制限するべきです。 「限界」指示はこの限界を変えます。 デフォルトと最大の限界はサーバ依存しています。 クライアントは、「状態」指示を使用することによって、現在の限界を得ることができます(セクション3.3.13を見てください)。

   ABNF

ABNF

   limit-dir = "-limit" space 1*digit crlf
   limit-response = response

「限界」宇宙1*ケタcrlf限界限界-dir=応答は応答と等しいです。

   Errors

誤り

   331 Invalid limit
   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

331 利用可能な401Notではなく、400Directiveが指示のために認可した無効の限界338のInvalidの指示の構文

   Examples

   C -limit 100
   S %ok

C限界100秒間の%OK

Williamson, et. al.          Informational                     [Page 26]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[26ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

3.3.7 notify

3.3.7 通知してください。

   Description

記述

   The "-notify" directive performs several functions.

「-通知してください」という指示はいくつかの機能を実行します。

      * If the server returns a referral that results in an error, the
        client can report the bad referral to the server using the
        "badref" option.
      * When the client follows referrals and goes through the same
        referral twice, that referral is a recursive referral and causes
        a referral loop. The client can report the recursive referral to
        the server using the "recurref" option.
      * When the data in an authority area changes, a master server can
        use the "update" option to notify its slave servers to update
        the data.
      * The "inssec" option allows an RWhois server to register itself
        as a slave server for an authority area with a master server.
        The master server may reject the request on the basis of its
        registration policy.
      * The "delsec" option allows a slave server to cancel its
        registration with the master server.

* サーバが誤りをもたらす紹介を返すなら、クライアントは、"badref"オプションを使用することで悪い紹介をサーバに報告できます。 * クライアントが二度紹介の後をつけて、同じ紹介に直面しているとき、その紹介は、再帰的な紹介であり、紹介輪を引き起こします。 クライアントは、"recurref"オプションを使用することで再帰的な紹介をサーバに報告できます。 * 権威領域のデータが変化するとき、マスターサーバは、奴隷サーバがデータをアップデートするように通知するのに「アップデート」オプションを使用できます。 * RWhoisサーバは権威領域への奴隷サーバとして"inssec"オプションでマスターサーバにそれ自体を登録できます。マスターサーバは登録方針に基づいて要求を拒絶するかもしれません。 * "delsec"オプションで、奴隷サーバはマスターサーバによる登録を中止できます。

   ABNF

ABNF

   notify-dir = "-notify" space "badref" space referral-query crlf
           / "-notify" space "recurref" space referral-query crlf
      / "-notify" space "update" space host-port ":" authority-area crlf
           / "-notify" space "inssec" space host-port ":"
             authority-area crlf
           / "-notify" space "delsec" space host-port ":"
             authority-area crlf
   referral-query = referral-url space [class-name space] query
   notify-response = response

「= 「-通知してください」というdirに通知しているスペースの「badref「-通知してください」という」 スペース紹介質問スペースcrlf/"recurref"スペース「-通知してください」という紹介質問スペースcrlf/「アップデート」スペースホストポート」:」 「権威領域crlf/は「」 スペース"inssec"スペースホストポートに通知します」」 「権威領域crlf/は「」 スペース"delsec"スペースホストポートに通知します」」 応答に通知している権威領域crlf紹介質問=紹介-url宇宙[クラス名スペース]質問=応答

   See Section 3.4 for the definitions of referral-url and query.

紹介-urlと質問の定義に関してセクション3.4を見てください。

   Errors

誤り

   338 Invalid directive syntax
   340 Invalid authority area
   342 Invalid host/port
   400 Directive not available
   401 Not authorized for directive

338 利用可能な401Notではなく、400Directiveが指示のために認可した無効の指示の構文340Invalid権威部門342Invalidホスト/ポート

Williamson, et. al.          Informational                     [Page 27]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[27ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Examples

   # The client reports a bad referral to rwhois.foobar.com to the
   # server.
   C -notify badref rwhois://rwhois.foobar.com:4321/auth-area=foobar.com
     domain foobar.com
   S %ok

# クライアントはfoobar.comドメインfoobar.com S%OKと等しいサーバCが、badref rwhois://rwhois.foobar.com: 4321/auth-領域に通知する#へのrwhois.foobar.comに悪い紹介を報告します。

   # The client reports a recursive referral to rwhois.foobar.com to the
   # server.
   C -notify recurref rwhois://rwhois.foobar.com:4321/auth-area=
     foobar.com contact Last-Name="Beeblebrox"
   S %ok

# クライアントは、"Beeblebrox"S foobar.com連絡Last-名と等しいサーバCが、recurref rwhois://rwhois.foobar.com: 4321/auth-領域に通知する#へのrwhois.foobar.comへの再帰的な紹介=%が間違いないと報告します。

   # The master server for the foobar.com authority area notifies its
   # slave servers to update the data.
   C -notify update master.foobar.com:4321:foobar.com
   S %ok

# foobar.com権威領域へのマスターサーバは、#奴隷サーバがデータをアップデートするように通知します。 CはOKにアップデートmaster.foobar.com:4321:foobar.com S%に通知します。

   # The server rwhois2.foobar.com registers as a slave server for the
   # foobar.com authority area.
   C -notify inssec rwhois2.foobar.com:4321:foobar.com
   S %ok

# サーバrwhois2.foobar.comは#foobar.com権威領域への奴隷サーバとして登録されます。 CはOKにinssec rwhois2.foobar.com:4321:foobar.com S%に通知します。

   # The server rwhois2.foobar.com cancels its registration as a slave
   # server for the foobar.com authority area.
   C -notify delsec rwhois2.foobar.com:4321:foobar.com
   S %ok

# サーバrwhois2.foobar.comはfoobar.com権威領域への奴隷#サーバとして登録を中止します。 CはOKにdelsec rwhois2.foobar.com:4321:foobar.com S%に通知します。

3.3.8 quit

3.3.8 やめてください。

   Description

記述

   The "-quit" directive can be used by the client to close the
   connection.  Before the server closes the connection, it must respond
   with "%ok".

クライアントは、接続を終えるのに「-やめてください」という指示を使用できます。 「サーバが接続を終える前に」 %でOKに応じなければなりません。」

   ABNF

ABNF

   quit-dir = "-quit" crlf
   quit-response = response

応答をやめているdirをやめている=「-やめてください」crlf=応答

   Errors

誤り

   No errors.

誤りがありません。

Williamson, et. al.          Informational                     [Page 28]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[28ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Examples

   C -quit
   S %ok

CはOKにS%をやめました。

3.3.9 register

3.3.9 レジスタ

   Description

記述

   The "-register" directive can be used by the client to add, modify,
   or delete objects in the server's database. The client must wait to
   send the registration data until the "%ok" response is received from
   the server.  This directive has the following options.

クライアントは、サーバのデータベースでオブジェクトを加えるか、変更するか、または削除するのに「レジスタ」指示を使用できます。 OKに、サーバから」 応答を受けます。「クライアントが、登録データを送るのを待たなければならない、」 %、この指示には、以下のオプションがあります。

      * The "add" option indicates that the object being sent should be
        added to the server's database.
      * The "mod" option indicates that the object being sent is a
        modification of an object that already resides on the server's
        database. During a modify operation, the "_NEW_" tag is used to
        delineate the end of the original (unmodified) object and the
        beginning of the replacement object. That is, the identifying
        characteristics of the original object are sent first, then the
        "_NEW_" separator is sent, and then the entire replacement
        object is sent.
      The "del" option indicates that the object being sent should be
      deleted from the server's database.

* 「加えてください」というオプションは、送られるオブジェクトがサーバのデータベースに追加されるべきであるのを示します。 * 「モッズ」オプションは、送られるオブジェクトがサーバのデータベースに既に住んでいるオブジェクトの変更であることを示します。 「aの間、操作を変更してください、」 __新しく、」 タグは、オリジナル(変更されていない)のオブジェクトの端と交換オブジェクトの始まりを図で表わすのに使用されます。 「最初にすなわち、オリジナルのオブジェクトの特定の特性を送ります、そして」 _は送られます」 分離符が送られる新しい_、および次に、全体の交換が、反対する。 "del"オプションは、送られるオブジェクトがサーバのデータベースから削除されるべきであるのを示します。

   After a register operation (add, modify, or delete an object) in an
   authority area, the server should update the "Serial-Number" variable
   in the SOA information for the authority area. This is useful for
   data replication because a slave server checks the "Serial-Number"
   variable to detect a data change at the master server (see Section
   3.6.2).

権威領域でのレジスタ操作(オブジェクトを加えるか、変更するか、または削除する)の後に、サーバは権威領域のためのSOA情報で「通し番号」変数をアップデートするべきです。 奴隷サーバがマスターサーバでデータ変化を検出するために「通し番号」変数をチェックするので(セクション3.6.2を見てください)、これはデータ模写の役に立ちます。

   ABNF

ABNF

   register-dir = register-on space "add" space maintainer-id crlf
                  register-add register-off
           / register-on space "mod" space maintainer-id crlf
             register-mod register-off
           / register-on space "del" space maintainer-id crlf
             register-del register-off
   register-on = "-register" space "on"
   register-off = "-register" space "off" crlf
   register-add = 1*(register-line crlf)
   register-mod = 1*(register-line crlf) "_NEW_" crlf
                  1*(register-line crlf)
   register-del = 1*(register-line crlf)

register-dir = register-on space "add" space maintainer-id crlf register-add register-off / register-on space "mod" space maintainer-id crlf register-mod register-off / register-on space "del" space maintainer-id crlf register-del register-off register-on = "-register" space "on" register-off = "-register" space "off" crlf register-add = 1*(register-line crlf) register-mod = 1*(register-line crlf) "_NEW_" crlf 1*(register-line crlf) register-del = 1*(レジスタ系列crlf)

Williamson, et. al.          Informational                     [Page 29]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[29ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   maintainer-id = email
   register-line = attribute-name ":" attribute-value
   register-on-response = response
   register-off-response = "%register" space "ID" ":" object-id crlf
                           response
           / "%register" space "Updated" ":" time-stamp crlf response
           / response

「維持装置イド=メールレジスタ系列=属性名」:、」 「」 応答の属性値応答に関するレジスタ=応答レジスタ=%は」 スペース「ID」を登録する」:、」 「オブジェクトイドのcrlf応答/」%が」 「アップデートされた」スペースを示す、」、:、」 タイムスタンプcrlf応答/応答

      * The server must return the register-on-response for the
        "-register on" directive and the register-off-response for the
        "-register off" directive.
      * The maintainer-id identifies, for maintenance purposes, the
        sender of registration information. The server should not use it
        to authenticate the sender.
      * For the "add" option, the client must send all the required
        attributes for the object, including the Class-Name and Auth-
        Area attributes.  However, the client must not send the ID and
        Updated attributes. These attributes are assigned by the server
        and returned in the response.
      * For the "mod" option, the client must send the identifying
        information for the object to be modified, followed by the
        "_NEW_" separator and the entire replacement object. The
        identifying information must contain the ID and Updated
        attributes; it may contain other attributes, but the server may
        not check them. The ID, Auth-Area, and Class-Name attributes
        must match in both the original object data and the replacement
        object. The original object data is sent before the replacement
        object to enable the server to lock the record in the database.
      * For the "del" option, the client must send the identifying
        information for the object to be deleted. The identifying
        information must contain the ID and Updated attributes; it may
        contain other attributes, but the server may not check them.

* サーバが応答に関するレジスタを返さなければならない、「」 指示と「下に登録してください」という指示のための応答のレジスタに登録してください。 * 維持装置イドはメインテナンス目的のためにレジスト情報の送付者を特定します。 サーバは、送付者を認証するのにそれを使用するべきではありません。 * 「加えてください」というオプションには、クライアントはオブジェクトのためのすべての必要な属性を送らなければなりません、Class-名前とAuth区域属性を含んでいて。 しかしながら、クライアントはIDとUpdatedに属性を送ってはいけません。 これらの属性は、サーバによって割り当てられて、応答で返されます。 * 「「モッズ」オプション、必須がオブジェクトが変更されて、続かれるように身元が分かる情報を送るクライアント、」 __新しく、」 分離符と全体の交換は反対します。 身元が分かる情報はIDとUpdated属性を含まなければなりません。 それは他の属性を含むかもしれませんが、サーバはそれらをチェックしないかもしれません。 ID、Auth-領域、およびClass-名前属性はオリジナルのオブジェクトデータと交換オブジェクトの両方で合わなければなりません。 サーバがデータベースに記録を閉じ込めるのを可能にするためにオリジナルのオブジェクトデータを交換オブジェクトの前に送ります。 * "del"オプションのために、クライアントはオブジェクトが削除される身元が分かる情報を送らなければなりません。 身元が分かる情報はIDとUpdated属性を含まなければなりません。 それは他の属性を含むかもしれませんが、サーバはそれらをチェックしないかもしれません。

   Errors

誤り

   120 Registration deferred
   320 Invalid attribute
   321 Invalid attribute syntax
   322 Required attribute missing
   323 Object reference not found
   324 Primary key not unique
   325 Failed to update outdated object
   336 Object not found
   338 Invalid directive syntax
   340 Invalid authority area
   341 Invalid class
   400 Directive not available
   401 Not authorized for directive

120 なくなった323Object参照が時代遅れのオブジェクト336Objectをアップデートするためにユニークな325Failedではなく、324Primaryキーを見つけなかった延期された登録の属性321Invalid属性320Invalid構文322Required属性によって、指示の338の権威領域341Invalid Invalid構文340Invalidクラス400Directiveが指示のために認可された利用可能な401Notでないことがわかりませんでした。

Williamson, et. al.          Informational                     [Page 30]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[30ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Examples

   # Add an object.
   C -register on add joe@netsol.com
   S %ok
   C Class-Name:contact
   C Auth-Area:a.com
   C First-Name:Scott
   C Last-Name:Williamson
   C Name:Williamson, Scott
   C Email:scottw@a.com
   C -register off
   S %register ID:23456789.a.com
   S %register Updated:19961205224403000
   S %ok

# オブジェクトを加えてください。 Cレジスタ間違いないC Class-名: 接触C Auth-部門: a.com C First-名: スコットC Last-名: joe@netsol.com S%ウィリアムソンC Nameは加えます: スコットCメール: S%からのウィリアムソン、 scottw@a.com CレジスタはIDを登録します: 23456789.a. com S%はOKにUpdated:19961205224403000 S%を登録します。

   # Modify an object.
   C -register on mod joe@netsol.com
   S %ok
   C ID:23456789.a.com
   C Updated:19961205124403000
   C _NEW_
   C Class-Name:contact
   C Auth-Area:a.com
   C ID:23456789.a.com
   C First-Name:Scott
   C Last-Name:Williamson
   C Name:Williamson, Scott
   C Email:sw@a.com
   C -register off
   S %ok

# オブジェクトを変更してください。 Cレジスタメール: モッズ joe@netsol.com S%間違いないC ID: 23456789.a. com C Updated:19961205124403000C_NEW_C Class-名: 接触C Auth-部門: a.com C ID: 23456789.a. com C First-名: スコットC Last-名: ウィリアムソンC Name: ウィリアムソン、スコットC sw@a.com Cでは、S%からOKに登録してください。

   # Delete an object.
   C -register on del joe@netsol.com
   S %ok
   C ID:23456789.a.com
   C Updated:19961205224403000
   C -register off
   S %ok

# オブジェクトを削除してください。 ID: OK C23456789.a. com C Updated:19961205224403000CがS%からOKに登録するdel joe@netsol.com S%のCレジスタ

3.3.10 schema

3.3.10 図式

   Description

記述

   The "-schema" directive can be used by the client to get the
   attribute definitions of one or more classes in an authority area. If
   the client specifies class names, the server must return the
   attribute definitions of the specified classes. Otherwise, the server

クライアントは、権威領域との1つ以上のクラスの属性定義を得るのに「図式」指示を使用できます。 クライアントがクラス名を指定するなら、サーバは指定されたクラスの属性定義を返さなければなりません。 そうでなければ、サーバ

Williamson, et. al.          Informational                     [Page 31]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[31ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   must return the attribute definitions of all the classes in the
   authority area. Every schema record must end with an empty "%schema"
   line.

権威領域とのすべてのクラスの属性定義を返さなければなりません。 」 %図式を空にしてください。「あらゆる図式記録が終わらなければならない、」 系列。

   ABNF

ABNF

   schema-dir = "-schema" space authority-area *(space class-name) crlf
   schema-response = *schema-record response
   schema-record = *schema-line "%schema" crlf
   schema-line = "%schema" space class-name ":" attribute-name ":"
                 attribute-value crlf

「= 「図式」 スペース権威領域*(スペースクラス名)crlf図式応答は*図式記録応答図式記録=*図式系列と等しい」という図式-dir%図式」crlf図式系列が」 %図式と等しい、」 スペースクラス名、」、:、」 「属性名」:、」 属性値crlf

   Errors

誤り

   338 Invalid directive syntax
   340 Invalid authority area
   341 Invalid class
   400 Directive not available
   401 Not authorized for directive

338 指示のために認可された利用可能な401Notではなく、無効の指示の構文の権威領域341Invalid340Invalidクラス400Directive

   Examples

   C -schema map
   S %schema map:attribute:Class-Name
   S %schema map:description:Type of the object
   S %schema map:type:TEXT
   S %schema map:format:re:[a-zA-Z0-9-]+
   S %schema map:indexed:OFF
   S %schema map:required:ON
   S %schema map:multi-line:OFF
   S %schema map:repeatable:OFF
   S %schema map:primary:OFF
   S %schema map:hierarchical:OFF
   S %schema map:private:OFF
   S %schema
   S %schema map:attribute:ID
   S %schema map:description:Globally unique object identifier
   S %schema map:type:TEXT
   S %schema map:format:re:[0-9]+.[a-zA-Z0-9.-]+

zA-Z0-9.+

Williamson, et. al.          Informational                     [Page 32]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[32ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   S %schema map:indexed:ON
   S %schema map:required:ON
   S %schema map:multi-line:OFF
   S %schema map:repeatable:OFF
   S %schema map:primary:ON
   S %schema map:hierarchical:OFF
   S %schema map:private:OFF
   S %schema
   # This is an abbreviated example, more attributes usually follow.
   S %ok

S%図式は索引をつけられた状態で以下を写像します: ON S%図式は必要な状態で以下を写像します: ON S%図式は: マルチ系列: 図式地図:反復可能:OFF S%図式が写像するOFF S%を写像します: 予備選挙: ON S%図式は階層的に以下を写像します: OFF S%図式は個人的に以下を写像します: OFF S%図式#Thisは簡略化された例です、と通常、より多くの属性が続きます。 S%OK

3.3.11 security

3.3.11 セキュリティ

   Description

記述

   The "-security" directive enables either a client request or a server
   response to be authenticated and/or encrypted. Currently, RWhois uses
   two standard security methods: password and PGP. Password provides
   authentication only, and PGP provides both authentication and
   encryption.  This directive can be used to securely access or update
   any information (meta or data) in an authority area that is protected
   by one or more guardian objects.

「セキュリティ」指示は、クライアント要求かサーバ応答のどちらかが認証される、そして/または、暗号化されるのを可能にします。 現在、RWhoisは2つの標準のセキュリティメソッドを使用します: パスワードとPGP。 パスワードは認証だけを提供します、そして、PGPは認証と暗号化の両方を提供します。 しっかりと、1個以上の保護者オブジェクトによって保護される権威領域のどんな情報(メタかデータ)もアクセスするか、またはアップデートするのにこの指示を使用できます。

   ABNF

ABNF

   security-dir = "-security" space "on" space direction space
           security-method [space security-data] crlf
           security-payload ["-security" space "off" crlf]
   direction = "request" / "response"
   security-method = "password" / "pgp" / 1*id-char
   security-data = password-data / pgp-data / 1*any-char
   password-data = 1*any-char
   pgp-data = "signed" / "encrypt" [space key-id] / "signed-encrypt"
              [space key-id]
   security-payload = *(*any-char crlf)
   security-response = response

security-dir = "-security" space "on" space direction space security-method [space security-data] crlf security-payload ["-security" space "off" crlf] direction = "request" / "response" security-method = "password" / "pgp" / 1*id-char security-data = password-data / pgp-data / 1*any-char password-data = 1*any-char pgp-data = "signed" / "encrypt" [space key-id] / "signed-encrypt" [space key-id] security-payload = *(*any-char crlf) security-response = response

      * The "password" security-method is available in the "request"
        direction only. For password, the security-data is a cleartext
        password.
      * The "pgp" security-method is available in both the "request" and
        "response" directions. For PGP, the security-data indicates how
        to treat the security-payload: signed, encrypted, or signed and
        encrypted. To encrypt the security-payload in the "response"
        direction, the security-data must include the public key ID with
        which to encrypt it.

* 「パスワード」セキュリティメソッドは「要求」方向だけに利用可能です。 パスワードに関しては、セキュリティー・データはcleartextパスワードです。 * "pgp"セキュリティメソッドは両方の「要求」と「応答」方向に利用可能です。 PGPに関しては、セキュリティー・データはセキュリティペイロードを扱う方法を示します: 署名されるか、暗号化されるか、署名されて、または暗号化されます。 「応答」方向にセキュリティペイロードを暗号化するために、セキュリティー・データはそれを暗号化する公開鍵IDを含まなければなりません。

Williamson, et. al.          Informational                     [Page 33]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[33ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Errors

誤り

   338 Invalid directive syntax
   352 Invalid security method
   353 Authentication failed
   354 Encryption failed
   400 Directive not available
   401 Not authorized for directive

338 無効の指示の構文352Invalidセキュリティメソッド353AuthenticationはEncryption失敗した400Directive利用可能でない401Notが指示のために認可した354に失敗しました。

   Examples

   # Authenticate a request using password.
   C -security on request password hello!1
   S %ok

# パスワードを使用して、要求を認証してください。 要求に応じてCセキュリティパスワード、こんにちは、1秒間の%OK

   # Authenticate a PGP signed request.
   C -security on request pgp signed
   S %ok
   C -register on mod joe@netsol.com
   S %ok
   C -----BEGIN PGP MESSAGE-----
   C Version: 2.6.2
   C
   C owHrZJjKzMpgdP9D9crUhdpBYnwHGRnPbmVhmHlV7Hef9je/n7vyzhmE6589/+Dg
   C jPpVm59tNz92vPSmrFB/4ankBRz+xgY+7z9OUYjefGahbWSNwzzxbw6TpWZGerU+
   C uOUg/Cygs33JBdHqjwEc+wyfZPp+N5p2bu+ywoaOu8eLPyn+m2Mt/T9p1UaG68vP
   C Zd2d9EPw+Ywpio7dco6yh3b/v7zmQxJHcWpyaVFmSSUDEHi6WBkZm5iamVtY6iXq
   C JefnKnCFFqQklqSmWBlaWpoZGhmYGhqZmBgYGxgYKHA55yQWF+v6JeamWiXn55Uk
   C JpcocDmWlmToOhalJlpB9cf7uYbHE6kWi/VumUXFJRB9wcn5JUBdPokwgfDMnJzM
   C xNzi/DwFLjQBHQWoatfcxMwcq+JyB6h5AA==
   C =a0sQ
   C -----END PGP MESSAGE-----
   C -register off
   S %ok

# 要求であると署名されるPGPを認証してください。 pgpが、モッズ joe@netsol.com S%でS%が間違いないCレジスタであるとOKに署名したという要求でのCセキュリティC-----PGPメッセージを始めてください。----- Cバージョン: 2.6.2 C C C owHrZJjKzMpgdP9D9crUhdpBYnwHGRnPbmVhmHlV7Hef9je/n7vyzhmE6589/+Dg C jPpVm59tNz92vPSmrFB/4ankBRz+xgY+7z9OUYjefGahbWSNwzzxbw6TpWZGerU+C uOUg/Cygs33JBdHqjwEc+wyfZPp+N5p2bu+ywoaOu8eLPyn+m2Mt/T9p1UaG68vP C Zd2d9EPw+Ywpio7dco6yh3b/v7zmQxJHcWpyaVFmSSUDEHi6WBkZm5iamVtY6iXq C JefnKnCFFqQklqSmWBlaWpoZGhmYGhqZmBgYGxgYKHA55yQWF+v6JeamWiXn55Uk C JpcocDmWlmToOhalJlpB9cf7uYbHE6kWi/VumUXFJRB9wcn5JUBdPokwgfDMnJzM C xNzi/DwFLjQBHQWoatfcxMwcq+JyB6h5AA==a0sQ C-----終わりのPGPメッセージ----- S%OKからのCレジスタ

   # Encrypt a response using PGP. 52160EC1 is the public key ID with
   # which the response is encrypted.
   C -security on response pgp encrypt 52160EC1
   S %ok
   C -xfer com class=domain attribute=Domain-Name
     attribute=Organization-Name
   S -----BEGIN PGP MESSAGE-----
   S Version: 2.6.2
   S
   S hIwDqWWhK1IWDsEBBACOXssTzD2CbB7Vjj2cNURScpJc2as2TbUDOQiwkT+8qFgG
   S ZyRfktpwNNTawRIcGOk1Kcs84z8a3vvTA/oje9vZexHtzfJwBHFdiIZxPuCEpvgv
   S 2ppK7WqlmHGcQKVBJJHYw7Fq83CUkeGJB9P1M3CQiXeW8h8MwAuhxSgbgt23PKYA
   S AABuhknJrXeh9Owm81+MvyzgLOyM7sjDYmttU9sj/yuOYmAhS9V+34MT/Mwn4wO8

# PGPを使用して、応答を暗号化してください。 52160EC1は#応答がどれであるかで暗号化された公開鍵IDです。 応答pgpでのCセキュリティは組織ドメイン名義のドメイン%OK C-xfer comが分類する52160EC1 S=属性=属性=名Sを暗号化します。-----PGPメッセージを始めてください。----- Sバージョン: 2.6 .2秒間SのhIwDqWWhK1IWDsEBBACOXssTzD2CbB7Vjj2cNURScpJc2as2TbUDOQiwkT+8qFgG S ZyRfktpwNNTawRIcGOk1Kcs84z8a3vvTA/oje9vZexHtzfJwBHFdiIZxPuCEpvgv S2ppK7WqlmHGcQKVBJJHYw7Fq83CUkeGJB9P1M3CQiXeW8h8MwAuhxSgbgt23PKYA S AABuhknJrXeh9Owm81+MvyzgLOyM7sjDYmttU9sj/yuOYmAhS9V+34MT/Mwn4wO8

Williamson, et. al.          Informational                     [Page 34]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[34ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   S 2BCsJqBHXbwOuYKs02p0se4jyKFtZR8MDPWNm9QyAP+oNMTjsufy6ZRa9PegUC6t
   S HDhXymkiP03mKMMVK1//7X0=
   S =vZ2x
   S -----END PGP MESSAGE-----
   S %ok

S2BCsJqBHXbwOuYKs02p0se4jyKFtZR8MDPWNm9QyAP+oNMTjsufy6ZRa9PegUC6t S HDhXymkiP03mKMMVK1//7X0はS=vZ2x Sと等しいです。-----終わりのPGPメッセージ----- S%OK

3.3.12 soa

3.3.12 soa

   Description

記述

   The "-soa" directive can be used by the client to retrieve the SOA
   information for one or more authority areas. When no authority area
   name is given, the server must return the SOA information for all the
   authority areas. Every SOA record must end with an empty "%soa" line.

クライアントは、1つ以上の権威領域のためのSOA情報を検索するのに"-soa"指示を使用できます。 権威領域名を全く与えないとき、サーバはすべての権威領域のためのSOA情報を返さなければなりません。 」 %soaを空にしてください。「あらゆるSOA記録が終わらなければならない、」 系列。

   ABNF

ABNF

   soa-dir = "-soa" *(space authority-area) crlf
   soa-response = *soa-record response
   soa-record = *soa-line "%soa" crlf
   soa-line = "%soa" space "authority" ":" authority-area crlf
      / "%soa" space "ttl" ":" 1*digit crlf
      / "%soa" space "serial" ":" time-stamp crlf
      / "%soa" space "refresh" ":" 1*digit crlf
      / "%soa" space "increment" ":" 1*digit crlf
      / "%soa" space "retry" ":" 1*digit crlf
      / "%soa" space "tech-contact" ":" email crlf
      / "%soa" space "admin-contact" ":" email crlf
      / "%soa" space "hostmaster" ":" email crlf
      / "%soa" space "primary" ":" host-port crlf
      / "%soa" space attribute-name ":" attribute-value crlf

「」 soa-dir=「」 *(スペース権威地域)crlf soa-応答=*soa記録的な応答がsoaに記録する-soa=*soa-系列」 %soa」crlf soa-系列=%は」 スペース「権威」をsoaする」:、」 「」 スペースが"ttlする"である権威領域crlf/」 %soa」:、」 「1*ケタcrlf/」 %soa」スペース「シリーズ」、」、:、」 「」 スペースが「リフレッシュする」タイムスタンプcrlf/」 %soa」:、」 「」 スペースが「増加する」1*ケタcrlf/」 %soa」:、」 「」 スペースが「再試行する」1*ケタcrlf/」 %soa」:、」 「」 スペースが「技術者と同じくらい連絡する」1*ケタcrlf/」 %soa」:、」 「crlfに」 スペース「アドミン接触」を/」 %soaにメールしてください」:、」 「「より多くのhostmasterに」」 %がsoaするcrlf/に」 スペースをメールしてください」:、」 「」 %がsoaするcrlf/に」 スペース「予備選挙」をメールしてください」:、」 「」 スペースが属性で命名するホストポートcrlf/」 %soa」:、」 属性値crlf

   The server must return the following SOA information for an authority
   area.

The server must return the following SOA information for an authority area.

 attribute-name  attribute-value Comments

attribute-name attribute-value Comments

 authority       authority-area  This is the name of the authority area.

authority authority-area This is the name of the authority area.

 ttl             1*digit         This is the default time to live for
                                 the data in the authority area.

ttl 1*digit This is the default time to live for the data in the authority area.

 serial          time-stamp      This is the serial number of the data
                                 in the authority area; it changes
                                 when the data changes.

serial time-stamp This is the serial number of the data in the authority area; it changes when the data changes.

Williamson, et. al.          Informational                     [Page 35]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 35] RFC 2167 RWhois Protocol June 1997

 refresh         1*digit         This is the time interval before a
                                 slave server checks for complete
                                 replication.

refresh 1*digit This is the time interval before a slave server checks for complete replication.

 increment       1*digit         This is the time interval before a
                                 slave server checks for incremental
                                 replication.

increment 1*digit This is the time interval before a slave server checks for incremental replication.

 retry           1*digit         This is the time interval before a
                                 slave server tries again to connect
                                 to a master server that appears to be
                                 out-of-service.

retry 1*digit This is the time interval before a slave server tries again to connect to a master server that appears to be out-of-service.

 tech-contact    email           This is the contact for the operation
                                 of the master server.

tech-contact email This is the contact for the operation of the master server.

 admin-contact   email           This is the contact for the data
                                 integrity at the master server.

admin-contact email This is the contact for the data integrity at the master server.

 hostmaster      email           This is the contact for sending update
                                 requests at the master server.

hostmaster email This is the contact for sending update requests at the master server.

 primary         host-port       This is the host name (or IP address)
                                 and port number of the master server.

primary host-port This is the host name (or IP address) and port number of the master server.

   Errors

Errors

   338 Invalid directive syntax
   340 Invalid authority area
   400 Directive not available
   401 Not authorized for directive

338 Invalid directive syntax 340 Invalid authority area 400 Directive not available 401 Not authorized for directive

   Examples

Examples

   C -soa org
   S %soa authority:org
   S %soa ttl:86400
   S %soa serial:19961119111535000
   S %soa refresh:3600
   S %soa increment:1800
   S %soa retry:180
   S %soa tech-contact:tech@internic.net
   S %soa admin-contact:admin@internic.net
   S %soa hostmaster:hostmaster@internic.net
   S %soa primary:rs.internic.net:4321
   S %soa
   S %ok

C -soa org S %soa authority:org S %soa ttl:86400 S %soa serial:19961119111535000 S %soa refresh:3600 S %soa increment:1800 S %soa retry:180 S %soa tech-contact:tech@internic.net S %soa admin-contact:admin@internic.net S %soa hostmaster:hostmaster@internic.net S %soa primary:rs.internic.net:4321 S %soa S %ok

Williamson, et. al.          Informational                     [Page 36]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 36] RFC 2167 RWhois Protocol June 1997

3.3.13 status

3.3.13 status

   Description

Description

   The "-status" directive can be used by the client to get various
   status flags from the server. The response must include the number of
   objects in all the authority areas, the current display format, the
   server contact information, and the status flags for the state-
   oriented directives:  "-limit", "-holdconnect", and "-forward".

The "-status" directive can be used by the client to get various status flags from the server. The response must include the number of objects in all the authority areas, the current display format, the server contact information, and the status flags for the state- oriented directives: "-limit", "-holdconnect", and "-forward".

   ABNF

ABNF

   status-dir = "-status" crlf
   status-response = *status-line response
   status-line = "%status" space "limit" ":" 1*digit crlf
      / "%status" space "holdconnect" ":" on-off crlf
      / "%status" space "forward" ":" on-off crlf
      / "%status" space "objects" ":" 1*digit crlf
      / "%status" space "display" ":" 1*any-char crlf
      / "%status" space "contact" ":" email crlf
      / "%status" space attribute-name ":" attribute-value crlf

status-dir = "-status" crlf status-response = *status-line response status-line = "%status" space "limit" ":" 1*digit crlf / "%status" space "holdconnect" ":" on-off crlf / "%status" space "forward" ":" on-off crlf / "%status" space "objects" ":" 1*digit crlf / "%status" space "display" ":" 1*any-char crlf / "%status" space "contact" ":" email crlf / "%status" space attribute-name ":" attribute-value crlf

   Errors

Errors

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

338 Invalid directive syntax 400 Directive not available 401 Not authorized for directive

   Examples

Examples

   C -status
   S %status limit:20
   S %status holdconnect:OFF
   S %status forward:OFF
   S %status objects:12345
   S %status display:dump
   S %status contact:joe@rwhois.net
   S %ok

C -status S %status limit:20 S %status holdconnect:OFF S %status forward:OFF S %status objects:12345 S %status display:dump S %status contact:joe@rwhois.net S %ok

3.3.14 xfer

3.3.14 xfer

   Description

Description

   The "-xfer" directive can be used by the client (generally, a slave
   server) to transfer the data in an authority area. The client can
   control the amount of data transferred using one of the following
   options.

The "-xfer" directive can be used by the client (generally, a slave server) to transfer the data in an authority area. The client can control the amount of data transferred using one of the following options.

Williamson, et. al.          Informational                     [Page 37]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 37] RFC 2167 RWhois Protocol June 1997

      * serial-number: The client can transfer all the objects that have
        been added, modified or deleted since a certain time, specifying
        the serial-number that indicates that time. This option is used
        for incremental replication.
      * class: The client can limit the data transfer to one or more
        classes, using the "class=<class-name>" option. The server must
        return data for only the specified classes. If no class name is
        specified, the server must return data for all the classes.
      * attribute: The client can limit the data transfer to one or more
        attributes of a class, using the "attribute=<attribute-name>"
        option in combination with the "class=<class-name>" option. The
        server must return data for only the specified attributes of the
        class. The client can specify multiple "class=" and "attribute="
        pairs.

* serial-number: The client can transfer all the objects that have been added, modified or deleted since a certain time, specifying the serial-number that indicates that time. This option is used for incremental replication. * class: The client can limit the data transfer to one or more classes, using the "class=<class-name>" option. The server must return data for only the specified classes. If no class name is specified, the server must return data for all the classes. * attribute: The client can limit the data transfer to one or more attributes of a class, using the "attribute=<attribute-name>" option in combination with the "class=<class-name>" option. The server must return data for only the specified attributes of the class. The client can specify multiple "class=" and "attribute=" pairs.

   ABNF

ABNF

   xfer-dir = "-xfer" space authority-area *attribute-def
           [space serial-number] crlf
   attribute-def = [space "class=" class-name] *(space "attribute="
                   attribute-name)
   serial-number = time-stamp
   xfer-response = *xfer-record response
   xfer-record = *xfer-line "%xfer" crlf
   xfer-line = "%xfer" space class-name ":" attribute-name ":"
               attribute-value crlf

xfer-dir = "-xfer" space authority-area *attribute-def [space serial-number] crlf attribute-def = [space "class=" class-name] *(space "attribute=" attribute-name) serial-number = time-stamp xfer-response = *xfer-record response xfer-record = *xfer-line "%xfer" crlf xfer-line = "%xfer" space class-name ":" attribute-name ":" attribute-value crlf

   Errors

Errors

   332 Nothing to transfer
   333 Not master for authority area
   338 Invalid directive syntax
   340 Invalid authority area
   341 Invalid class
   342 Invalid attribute
   400 Directive not available
   401 Not authorized for directive

332 Nothing to transfer 333 Not master for authority area 338 Invalid directive syntax 340 Invalid authority area 341 Invalid class 342 Invalid attribute 400 Directive not available 401 Not authorized for directive

Williamson, et. al.          Informational                     [Page 38]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 38] RFC 2167 RWhois Protocol June 1997

   Examples

Examples

   C -xfer com class=domain attribute=Domain-Name
     attribute=Organization-Name
   S %xfer domain:Domain-Name:acme.com
   S %xfer domain:Organization-Name:Acme Inc.
   S %xfer
   S %xfer domain:Domain-Name:vogon.com
   S %xfer domain:Organization-Name:Vogon Heavy Industries
   S %xfer
   S %ok

C -xfer com class=domain attribute=Domain-Name attribute=Organization-Name S %xfer domain:Domain-Name:acme.com S %xfer domain:Organization-Name:Acme Inc. S %xfer S %xfer domain:Domain-Name:vogon.com S %xfer domain:Organization-Name:Vogon Heavy Industries S %xfer S %ok

3.3.15 X

3.3.15 X

   Description

Description

   The "-X" directive is used to specify an additional, non-standard
   directive. It can be implemented by executing an external program, by
   internal functions, or by other means. It may interact with the
   client or simply produce output like one of the standard directives.

The "-X" directive is used to specify an additional, non-standard directive. It can be implemented by executing an external program, by internal functions, or by other means. It may interact with the client or simply produce output like one of the standard directives.

   ABNF

ABNF

   x-dir = "-X-" x-directive [space x-arguments] crlf *x-line
   x-directive = 1*id-char
   x-arguments = *any-char
   x-response = *(*any-char crlf) response
   x-line = *any-char crlf

x-dir = "-X-" x-directive [space x-arguments] crlf *x-line x-directive = 1*id-char x-arguments = *any-char x-response = *(*any-char crlf) response x-line = *any-char crlf

   Errors

Errors

   338 Invalid directive syntax
   400 Directive not available
   401 Not authorized for directive

338 Invalid directive syntax 400 Directive not available 401 Not authorized for directive

   Examples

Examples

   The following example uses an implementation that executes an
   external program, the UNIX "date" command. The server runs the "date"
   command and returns its output to the client.

The following example uses an implementation that executes an external program, the UNIX "date" command. The server runs the "date" command and returns its output to the client.

   C -X-date
   S Mon Jan 6 13:21:20 EST 1997
   S %ok

C -X-date S Mon Jan 6 13:21:20 EST 1997 S %ok

Williamson, et. al.          Informational                     [Page 39]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 39] RFC 2167 RWhois Protocol June 1997

3.4 Query

3.4 Query

   Description

Description

   The query allows the client to retrieve objects from the server's
   database.  The server must support the following types of queries.

The query allows the client to retrieve objects from the server's database. The server must support the following types of queries.

      * Unrestricted query: It is a single word or a quoted string. The
        server must return all the matching objects where one or more
        attributes match the query, regardless of the class.
      * Class-restricted query: It is a class name specified in front
        of the unrestricted query. The server must return all the
        matching objects where one or more attributes of the specified
        class match the query.
      * Attribute-restricted query: It is of the
        "<attribute-name>=<search-string>" form. The server must return
        all the matching objects where the specified attribute matches
        the query.

* Unrestricted query: It is a single word or a quoted string. The server must return all the matching objects where one or more attributes match the query, regardless of the class. * Class-restricted query: It is a class name specified in front of the unrestricted query. The server must return all the matching objects where one or more attributes of the specified class match the query. * Attribute-restricted query: It is of the "<attribute-name>=<search-string>" form. The server must return all the matching objects where the specified attribute matches the query.

   The server may implement the following types of queries.

The server may implement the following types of queries.

      * Boolean operator query: It consists of simpler queries combined
        using the "and" and "or" operators.
      * Wild card query: It consists of an asterisk ("*") in the front
        and/or at the end of the search string. The server may support
        partial matching using the asterisk.

* Boolean operator query: It consists of simpler queries combined using the "and" and "or" operators. * Wild card query: It consists of an asterisk ("*") in the front and/or at the end of the search string. The server may support partial matching using the asterisk.

   In response to the query, the server will return the objects that
   match the query. If the server does not support complex queries,
   with, for example, wild cards or boolean operators, the server may
   return the "351 Query too complex" error. When the number of objects
   found exceeds the limit (set by the "-limit" directive), the server
   should return the objects, followed by the "330 Exceeded maximum
   objects limit" error.

In response to the query, the server will return the objects that match the query. If the server does not support complex queries, with, for example, wild cards or boolean operators, the server may return the "351 Query too complex" error. When the number of objects found exceeds the limit (set by the "-limit" directive), the server should return the objects, followed by the "330 Exceeded maximum objects limit" error.

   The default object output format is the dump format that uses the
   "<class-name>:<attribute-name>;<type character>:<attribute-value>"
   form.  The type character is optional and identifies the type of the
   attribute value. The type character is a shorthand for the Type field
   of the attribute definition (see Section 2.3.1). The type characters
   are defined as follows.

The default object output format is the dump format that uses the "<class-name>:<attribute-name>;<type character>:<attribute-value>" form. The type character is optional and identifies the type of the attribute value. The type character is a shorthand for the Type field of the attribute definition (see Section 2.3.1). The type characters are defined as follows.

Williamson, et. al.          Informational                     [Page 40]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 40] RFC 2167 RWhois Protocol June 1997

    Type          Attribute
    character     Type

Type Attribute character Type

    T             TEXT

T TEXT

    I             ID

I ID

    S             SEE-ALSO

S SEE-ALSO

   When no type character is given, the client should assume the "T"
   type character. The server must provide the type character when the
   attribute type is ID or SEE-ALSO. The purpose of the type character
   is to aid the client in displaying the data. For example, when an
   attribute value is an ID, the client may indicate to the end-user
   that it is possible to retrieve the object indicated by the ID.

When no type character is given, the client should assume the "T" type character. The server must provide the type character when the attribute type is ID or SEE-ALSO. The purpose of the type character is to aid the client in displaying the data. For example, when an attribute value is an ID, the client may indicate to the end-user that it is possible to retrieve the object indicated by the ID.

   The server may return one or more referrals in the "%referral
   rwhois://<host-name>:<port-number>/auth-area=<authority area>" form.
   The client can distinguish multiple referrals by comparing their
   authority areas; if all the referrals refer to the same authority
   area, the client should follow only one of them. Otherwise, the
   client should follow all of them. To follow a referral, the client
   must connect to the specified host name and port number, and issue
   the same query.

The server may return one or more referrals in the "%referral rwhois://<host-name>:<port-number>/auth-area=<authority area>" form. The client can distinguish multiple referrals by comparing their authority areas; if all the referrals refer to the same authority area, the client should follow only one of them. Otherwise, the client should follow all of them. To follow a referral, the client must connect to the specified host name and port number, and issue the same query.

   ABNF

ABNF

   rwhois-query = [class-name space] query crlf
   query = query-string / attribute-query / query bin-boolean query
   query-char = <any-char, except """, space, tab>
   quoted-query-char = query-char / space / tab / "
   query-string = ["*"] 1*query-char ["*"] / """ ["*"]
           1*quoted-query-char ["*"] """
   attribute-query = attribute-name "=" query-string
   bin-boolean = "and" / "or"

rwhois-query = [class-name space] query crlf query = query-string / attribute-query / query bin-boolean query query-char = <any-char, except """, space, tab> quoted-query-char = query-char / space / tab / " query-string = ["*"] 1*query-char ["*"] / """ ["*"] 1*quoted-query-char ["*"] """ attribute-query = attribute-name "=" query-string bin-boolean = "and" / "or"

   rwhois-query-result = *(query-record / referral-record) response
   query-record = 1*query-line crlf
   query-line = class-name ":" attribute-name [";" type-char] ":"
           attribute-value crlf
   type-char = "T" / "I" / "S"
   referral-record = 1*(referral-line crlf)
   referral-line = "%referral" space referral-url
   referral-url = "rwhois" ":" "//" host-port "/" "auth-area="
                  authority-area

rwhois-query-result = *(query-record / referral-record) response query-record = 1*query-line crlf query-line = class-name ":" attribute-name [";" type-char] ":" attribute-value crlf type-char = "T" / "I" / "S" referral-record = 1*(referral-line crlf) referral-line = "%referral" space referral-url referral-url = "rwhois" ":" "//" host-port "/" "auth-area=" authority-area

Williamson, et. al.          Informational                     [Page 41]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 41] RFC 2167 RWhois Protocol June 1997

   Errors

Errors

   130 Object not authoritative
   230 No objects found
   330 Exceeded maximum objects limit
   340 Invalid authority area
   341 Invalid class
   342 Invalid attribute
   350 Invalid query syntax
   351 Query too complex

130 Object not authoritative 230 No objects found 330 Exceeded maximum objects limit 340 Invalid authority area 341 Invalid class 342 Invalid attribute 350 Invalid query syntax 351 Query too complex

   Examples

Examples

   This example illustrates a query, where no objects are found.

This example illustrates a query, where no objects are found.

   C vogon
   S %error 230 No objects found

C vogon S %error 230 No objects found

   This example illustrates a query, where two different objects are
   returned.

This example illustrates a query, where two different objects are returned.

   C ibm
   S domain:ID:IBMLIFEPRO-DOM.com
   S domain:Auth-Area:com
   S domain:Domain-Name:IBMLIFEPRO.COM
   S domain:Org-Name:IBM
   S domain:Server;I:NS12345-HST.NET
   S domain:Server;I:NS12345-HST.NET
   S domain:Admin-Contact;I:TW1234.COM
   S domain:Tech-Contact;I:BN123.NET
   S domain:Updated:19961120123455000
   S domain:Updated-By:autoreg@internic.net
   S domain:Class-Name:domain
   S
   S network:ID:NET-IBMNET-3.0.0.0/0
   S network:Auth-Area:0.0.0.0/0
   S network:Network-Name:IBMNET-3
   S network:IP-Network:123.45.67.0/24
   S network:Org-Name:IBM
   S network:Street-Address:1234 Maneck Avenue
   S network:City:Black Plains
   S network:State:NY
   S network:Postal-Code:12345
   S network:Country-Code:US
   S network:Tech-Contact;I:MG305.COM
   S network:Updated:19931120123455000
   S network:Updated-By:joeblo@nic.ddn.mil
   S network:Class-Name:network

C ibm S domain:ID:IBMLIFEPRO-DOM.com S domain:Auth-Area:com S domain:Domain-Name:IBMLIFEPRO.COM S domain:Org-Name:IBM S domain:Server;I:NS12345-HST.NET S domain:Server;I:NS12345-HST.NET S domain:Admin-Contact;I:TW1234.COM S domain:Tech-Contact;I:BN123.NET S domain:Updated:19961120123455000 S domain:Updated-By:autoreg@internic.net S domain:Class-Name:domain S S network:ID:NET-IBMNET-3.0.0.0/0 S network:Auth-Area:0.0.0.0/0 S network:Network-Name:IBMNET-3 S network:IP-Network:123.45.67.0/24 S network:Org-Name:IBM S network:Street-Address:1234 Maneck Avenue S network:City:Black Plains S network:State:NY S network:Postal-Code:12345 S network:Country-Code:US S network:Tech-Contact;I:MG305.COM S network:Updated:19931120123455000 S network:Updated-By:joeblo@nic.ddn.mil S network:Class-Name:network

Williamson, et. al.          Informational                     [Page 42]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 42] RFC 2167 RWhois Protocol June 1997

   S
   S %ok

S S %ok

   This example illustrates a query with a class restrictor, where the
   number of objects found exceeds the limit set by the "-limit"
   directive.

This example illustrates a query with a class restrictor, where the number of objects found exceeds the limit set by the "-limit" directive.

   C -limit 1
   S %ok
   C domain ibm
   S domain:ID:IBMLIFEPRO-DOM.com
   S domain:Auth-Area:com
   S domain:Domain-Name:IBMLIFEPRO.COM
   S domain:Org-Name:IBM
   S domain:Server;I:NS12345-HST.NET
   S domain:Server;I:NS12345-HST.NET
   S domain:Admin-Contact;I:TW1234.COM
   S domain:Tech-Contact;I:BN123.NET
   S domain:Updated:19961120123455000
   S domain:Updated-By:erice@internic.net
   S domain:Class-Name:domain
   S
   S %error 330 Exceeded maximum objects limit

C -limit 1 S %ok C domain ibm S domain:ID:IBMLIFEPRO-DOM.com S domain:Auth-Area:com S domain:Domain-Name:IBMLIFEPRO.COM S domain:Org-Name:IBM S domain:Server;I:NS12345-HST.NET S domain:Server;I:NS12345-HST.NET S domain:Admin-Contact;I:TW1234.COM S domain:Tech-Contact;I:BN123.NET S domain:Updated:19961120123455000 S domain:Updated-By:erice@internic.net S domain:Class-Name:domain S S %error 330 Exceeded maximum objects limit

   This is an example of attribute matching.

This is an example of attribute matching.

   C domain Domain-Name=konabo.com
   S domain:ID:12345678.com
   S domain:Auth-Area:com
   S domain:Domain-Name:konabo.com
   S domain:Org-Name:ACME
   S domain:Server;I:12345670.com
   S domain:Server;I:12345671.com
   S domain:Admin-Contact;I:12345660.com
   S domain:Tech-Contact;I:12345665.com
   S domain:Updated:19961120123455000
   S domain:Updated-By:joeblo@internic.net
   S domain:Class-Name:domain
   S
   S %ok

C domain Domain-Name=konabo.com S domain:ID:12345678.com S domain:Auth-Area:com S domain:Domain-Name:konabo.com S domain:Org-Name:ACME S domain:Server;I:12345670.com S domain:Server;I:12345671.com S domain:Admin-Contact;I:12345660.com S domain:Tech-Contact;I:12345665.com S domain:Updated:19961120123455000 S domain:Updated-By:joeblo@internic.net S domain:Class-Name:domain S S %ok

   This example illustrates a link referral.

This example illustrates a link referral.

   C domain a.b.rwhois.net
   # The server returns a link referral to a server serving the
   # b.rwhois.net authority area.
   S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net
   S %ok

C domain a.b.rwhois.net # The server returns a link referral to a server serving the # b.rwhois.net authority area. S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net S %ok

Williamson, et. al.          Informational                     [Page 43]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 43] RFC 2167 RWhois Protocol June 1997

   This example illustrates a punt referral.

This example illustrates a punt referral.

   C domain internic.net
   # The server returns a punt referral to a server serving the root
   # authority area.
   S %referral rwhois://rs.internic.net:4321/auth-area=.
   S %ok

C domain internic.net # The server returns a punt referral to a server serving the root # authority area. S %referral rwhois://rs.internic.net:4321/auth-area=. S %ok

   This example illustrates multiple referrals that refer to the same
   authority area. The client should follow only one of them.

This example illustrates multiple referrals that refer to the same authority area. The client should follow only one of them.

   C domain a.b.rwhois.net
   # The server returns link referrals to two RWhois servers serving the
   # b.rwhois.net authority area.
   S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net
   S %referral rwhois://slave.b.rwhois.net:4321/auth-area=b.rwhois.net
   S %ok

C domain a.b.rwhois.net # The server returns link referrals to two RWhois servers serving the # b.rwhois.net authority area. S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net S %referral rwhois://slave.b.rwhois.net:4321/auth-area=b.rwhois.net S %ok

   This example illustrates multiple referrals that refer to different
   authority areas. The client should follow all of them.

This example illustrates multiple referrals that refer to different authority areas. The client should follow all of them.

   C contact Last-Name="Beeblebrox"
   # The server returns a link referral to a server serving the
   # b.rwhois.net authority area.
   S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net
   # The server also returns a punt referral to a server serving the
   # net authority area since the query matched an entry in the
   # non-hierarchical index received from it.
   S %referral rwhois://rs.internic.net:4321/auth-area=net
   S %ok

C contact Last-Name="Beeblebrox" # The server returns a link referral to a server serving the # b.rwhois.net authority area. S %referral rwhois://master.b.rwhois.net:4321/auth-area=b.rwhois.net # The server also returns a punt referral to a server serving the # net authority area since the query matched an entry in the # non-hierarchical index received from it. S %referral rwhois://rs.internic.net:4321/auth-area=net S %ok

Williamson, et. al.          Informational                     [Page 44]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 44] RFC 2167 RWhois Protocol June 1997

   This is an example of a boolean operator and wildcard matching.

This is an example of a boolean operator and wildcard matching.

   C ibm and jubliana*
   S host:ID:JUBLIANA-HST.root
   S host:Auth-Area:.
   S host:Host-Name:JUBLIANA.TRL.IBM.CO.JP
   S host:IP-Address:123.156.220.68
   S host:Org-Name:IBM
   S host:Street-Address:1234 Maneck Avenue
   S host:City:Black Plains
   S host:State:NY
   S host:Postal-Code:12345
   S host:Country-Code:US
   S host:Updated:19961120123455000
   S host:Updated-By:joeblo@nic.ddn.mil
   S host:Class-Name:host
   S
   S %ok

C ibm and jubliana* S host:ID:JUBLIANA-HST.root S host:Auth-Area:. S host:Host-Name:JUBLIANA.TRL.IBM.CO.JP S host:IP-Address:123.156.220.68 S host:Org-Name:IBM S host:Street-Address:1234 Maneck Avenue S host:City:Black Plains S host:State:NY S host:Postal-Code:12345 S host:Country-Code:US S host:Updated:19961120123455000 S host:Updated-By:joeblo@nic.ddn.mil S host:Class-Name:host S S %ok

3.5 Connection Model

3.5 Connection Model

   An RWhois client can connect to an RWhois server using one of the
   following transport protocols.

An RWhois client can connect to an RWhois server using one of the following transport protocols.

3.5.1 Transmission Control Protocol (TCP)

3.5.1 Transmission Control Protocol (TCP)

   TCP provides a reliable stream transport service between a client and
   a server. In RWhois, TCP is the default transport protocol because,
   during a particular session, a client can send more than one query
   and a server can reliably return a large amount of data for each of
   those queries. By default, a TCP RWhois server should run on the
   standard, Internet Assigned Number Authority (IANA)-assigned port
   4321. However, if port 4321 is not available, it may run on an
   available port in the non-reserved range (1024 - 65535).

TCP provides a reliable stream transport service between a client and a server. In RWhois, TCP is the default transport protocol because, during a particular session, a client can send more than one query and a server can reliably return a large amount of data for each of those queries. By default, a TCP RWhois server should run on the standard, Internet Assigned Number Authority (IANA)-assigned port 4321. However, if port 4321 is not available, it may run on an available port in the non-reserved range (1024 - 65535).

3.5.2 User Datagram Protocol (UDP)

3.5.2 User Datagram Protocol (UDP)

   UDP provides an unreliable connectionless transport service between a
   client and a server. In RWhois, UDP may be used as the transport
   protocol if a client wants to quickly send only one query, without
   incurring the overhead of establishing a TCP connection with a
   server. By default, a UDP RWhois server should run on the standard,
   IANA-assigned port 4321. However, if port 4321 is not available, it
   may run on an available port in the non-reserved range (1024 -
   65535). A separate document will describe the use of UDP as the
   transport protocol in RWhois.

UDP provides an unreliable connectionless transport service between a client and a server. In RWhois, UDP may be used as the transport protocol if a client wants to quickly send only one query, without incurring the overhead of establishing a TCP connection with a server. By default, a UDP RWhois server should run on the standard, IANA-assigned port 4321. However, if port 4321 is not available, it may run on an available port in the non-reserved range (1024 - 65535). A separate document will describe the use of UDP as the transport protocol in RWhois.

Williamson, et. al.          Informational                     [Page 45]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 45] RFC 2167 RWhois Protocol June 1997

3.6 Data Replication

3.6 Data Replication

   This section discusses when and how a slave server should replicate
   data.  Further, it describes the server registration and location
   mechanisms.

This section discusses when and how a slave server should replicate data. Further, it describes the server registration and location mechanisms.

3.6.1 When to Replicate Data

3.6.1 When to Replicate Data

   The time when a slave server may replicate data for an authority area
   is determined by the SOA variables for that authority area. The
   possible times are the following.

The time when a slave server may replicate data for an authority area is determined by the SOA variables for that authority area. The possible times are the following.

      * When the "Refresh-Interval" expires, a slave server may
        completely replicate data.
      * When the "Increment-Interval" expires, a slave server may
        incrementally replicate data.
      * A slave server fails to connect to its master server to
        replicate data. When the "Retry-Interval" expires, it tries
        again to replicate data.
      * When the data in an authority area is changed and its "Serial-
        Number" updated, a master server may notify its slave servers to
        immediately update the data. To notify about the data change,
        the master server should send the "-notify update <host-
        name>:<port-number>:<authority-area>" directive to its slave
        servers.

* When the "Refresh-Interval" expires, a slave server may completely replicate data. * When the "Increment-Interval" expires, a slave server may incrementally replicate data. * A slave server fails to connect to its master server to replicate data. When the "Retry-Interval" expires, it tries again to replicate data. * When the data in an authority area is changed and its "Serial- Number" updated, a master server may notify its slave servers to immediately update the data. To notify about the data change, the master server should send the "-notify update <host- name>:<port-number>:<authority-area>" directive to its slave servers.

3.6.2 How to Replicate Data

3.6.2 How to Replicate Data

   To replicate data, a slave server sends a series of directives to its
   master server and checks each response before sending the next
   directive.  The following sections describe the protocols for
   complete and incremental replication.

To replicate data, a slave server sends a series of directives to its master server and checks each response before sending the next directive. The following sections describe the protocols for complete and incremental replication.

   Complete Replication

Complete Replication

   The protocol between a master server and a slave server to completely
   replicate data for an authority area is as follows.

The protocol between a master server and a slave server to completely replicate data for an authority area is as follows.

     1. The slave server should connect to the master server. If there
        is a connection error, the slave server should log an error and
        exit.

1. The slave server should connect to the master server. If there is a connection error, the slave server should log an error and exit.

     2. The slave server should send the "-soa <authority-area>"
        directive to the master server and parse the SOA variables from
        the response. Let the "Serial-Number" variable in this response
        be called the "old-serial-number".

2. The slave server should send the "-soa <authority-area>" directive to the master server and parse the SOA variables from the response. Let the "Serial-Number" variable in this response be called the "old-serial-number".

Williamson, et. al.          Informational                     [Page 46]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 46] RFC 2167 RWhois Protocol June 1997

     3. The slave server should send the "-class <authority-area>"
        directive to the master server and parse the versions of all the
        classes from the response.
     4. The slave server should send the "-schema <authority-area>"
        directive to the master server and parse the definitions of all
        the classes from the response.
     5. The slave server should send the "-xfer <authority-area>"
        directive to the master server and parse the data objects from
        the response. The master server should return all the data
        objects, excluding the deleted ones, in the authority area. The
        slave server should index these data objects.
     6. When the "Refresh-Interval" expires, the slave server should
        to the master server. If there is a connection error, the slave
        server should try again after the "Retry-Interval".
     7. The slave server should send the "-soa <authority-area>"
        directive to the master server and parse the SOA variables from
        the response. Let the "Serial-Number" variable in this response
        be called the "new-serial-number". If the "new-serial-number" is
        not greater than the "old-serial-number", go back to step 6.
        Otherwise, it indicates a data change at the master server.
     8. The slave server should send the "-class <authority-area>"
        directive to the master server and parse the versions of all the
        classes from the response. If the version of any of the classes
        has changed, the slave server should send the "-schema
        <authority-area>" directive to the master server and parse the
        definitions of all the classes from the response.
     9. The slave server should send the "-xfer <authority-area>"
        directive the master server and parse the data objects from the
        response. The master server should return all the data objects,
        excluding the deleted ones, in the authority area. The slave
        server should index these data objects and seamlessly replace
        the old index with the new one. Further, it should assign the
        "new-serial-number" to the "old-serial-number".
     10. Go back to step 6.

3. The slave server should send the "-class <authority-area>" directive to the master server and parse the versions of all the classes from the response. 4. The slave server should send the "-schema <authority-area>" directive to the master server and parse the definitions of all the classes from the response. 5. The slave server should send the "-xfer <authority-area>" directive to the master server and parse the data objects from the response. The master server should return all the data objects, excluding the deleted ones, in the authority area. The slave server should index these data objects. 6. When the "Refresh-Interval" expires, the slave server should to the master server. If there is a connection error, the slave server should try again after the "Retry-Interval". 7. The slave server should send the "-soa <authority-area>" directive to the master server and parse the SOA variables from the response. Let the "Serial-Number" variable in this response be called the "new-serial-number". If the "new-serial-number" is not greater than the "old-serial-number", go back to step 6. Otherwise, it indicates a data change at the master server. 8. The slave server should send the "-class <authority-area>" directive to the master server and parse the versions of all the classes from the response. If the version of any of the classes has changed, the slave server should send the "-schema <authority-area>" directive to the master server and parse the definitions of all the classes from the response. 9. The slave server should send the "-xfer <authority-area>" directive the master server and parse the data objects from the response. The master server should return all the data objects, excluding the deleted ones, in the authority area. The slave server should index these data objects and seamlessly replace the old index with the new one. Further, it should assign the "new-serial-number" to the "old-serial-number". 10. Go back to step 6.

   Note that the "-class", "-schema", and "-xfer" directives change when
   a slave server replicates data for only a subset of the schema for an
   authority area.

Note that the "-class", "-schema", and "-xfer" directives change when a slave server replicates data for only a subset of the schema for an authority area.

   In the following example, a slave server completely replicates data
   for all the classes in an authority area. The notation in the example
   uses a prefix to indicate from where the information is coming. An
   "M" indicates that the master server sends the data to the slave
   server. An "S" indicates that the slave server sends the data to the
   master server. The line is a comment when "#" is used. The space
   after the prefix is not part of the data. The example authority area
   is "rwhois.net".

In the following example, a slave server completely replicates data for all the classes in an authority area. The notation in the example uses a prefix to indicate from where the information is coming. An "M" indicates that the master server sends the data to the slave server. An "S" indicates that the slave server sends the data to the master server. The line is a comment when "#" is used. The space after the prefix is not part of the data. The example authority area is "rwhois.net".

Williamson, et. al.          Informational                     [Page 47]

RFC 2167                    RWhois Protocol                    June 1997

Williamson, et. al. Informational [Page 47] RFC 2167 RWhois Protocol June 1997

   # The slave server connects to the master server.
   M %rwhois V-1.5:00ffff:00 master.rwhois.net
   S -soa rwhois.net
   M ...
   M %soa serial:19970103102258000
   M %soa refresh:3600
   M ...
   S -class rwhois.net
   # The master server returns the versions of all the classes in the
   # rwhois.net authority area.
   S -schema rwhois.net
   # The master server returns the definitions of all the classes in the
   # rwhois.net authority area.
   S -xfer rwhois.net
   # The master server returns all the data objects, excluding the
   # deleted ones, in the rwhois.net authority area. The slave server
   # indexes these data objects.
   # The refresh interval of 3600 seconds expires.
   S -soa rwhois.net
   M ...
   M %soa serial:19970103103258000
   M %soa refresh:3600
   M ...
   # The new serial number 19970103103258000 is greater than the old
   # serial number 19970103102258000. It indicates a data change at the
   # master server.
   S -class rwhois.net
   # The master server returns the versions of all the classes in the
   # rwhois.net authority area. If the version of any of the classes has
   # changed, the slave server logs an error and closes the connection.
   S -xfer rwhois.net
   # The master server returns all the data objects, excluding the
   # deleted ones, in the rwhois.net authority area. The slave server
   # indexes these data objects and seamlessly replaces the old index.
   # The refresh interval of 3600 seconds expires.
   S ...

# 奴隷サーバはrwhois V-1.5: マスターサーバ. M%00ffffに接続します: 00master.rwhois.net S-soa rwhois.net M M%soaシリーズ: 19970103102258000Mの%soaはリフレッシュします: 3600M マスターサーバが#rwhois.net権威領域ですべてのクラスのバージョンを返すSクラスrwhois.net#。 マスターサーバが#rwhois.net権威領域とのすべてのクラスの定義を返すS図式rwhois.net#。 マスターサーバが#を除いたすべてのデータ・オブジェクトを返すS-xfer rwhois.net#はものを削除しました、rwhois.net権威領域で。 奴隷サーバ#はこれらのデータ・オブジェクトに索引をつけます。 # 秒が吐き出す3600年の間隔をリフレッシュしてください。 S-soa rwhois.net M… M%soaシリーズ: 19970103103258000Mの%soaはリフレッシュします: 3600M # 新しい通し番号19970103103258000は古い#通し番号19970103102258000よりすばらしいです。 それは、#のデータ変化がサーバマスターサーバが返すSクラスrwhois.net#、に#rwhois.net権威領域のすべてのクラスのバージョンをマスタリングするのを示します。 クラスのどれかのバージョンで#、を変えるなら、奴隷サーバは、誤りを登録して、接続を終えます。 マスターサーバが#を除いたすべてのデータ・オブジェクトを返すS-xfer rwhois.net#はものを削除しました、rwhois.net権威領域で。 奴隷サーバ#は、これらのデータ・オブジェクトに索引をつけて、シームレスに旧指数を置き換えます。 # 秒が吐き出す3600年の間隔をリフレッシュしてください。 S…

   Incremental Replication

増加の模写

   The protocol between a master server and a slave server to
   incrementally replicate data for an authority area is as follows.

権威領域のためのデータを増加して模写するマスターサーバと奴隷サーバの間のプロトコルは以下の通りです。

     1. The slave server should connect to the master server. If there
        is a connection error, the slave server should log an error and
        exit.

1. 奴隷サーバはマスターサーバに接続するべきです。接続誤りがあれば、奴隷サーバは誤りと出口を登録するべきです。

Williamson, et. al.          Informational                     [Page 48]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[48ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

     2. The slave server should send the "-soa <authority-area>"
        directive to the master server and parse the SOA variables from
        the response. Let the "Serial-Number" variable in this response
        be called the "old-serial-number".
     3. The slave server should send the "-class <authority-area>"
        directive to the master server and parse the versions of all the
        classes from the response.
     4. The slave server should send the "-schema <authority-area>"
        directive to the master server and parse the definitions of all
        the classes from the response.
     5. The slave server should send the "-xfer <authority-area>"
        directive to the master server and parse the data objects from
        the response. The master server should return all the data
        objects, excluding the deleted ones, in the authority area. The
        slave server should index these data objects.
     6. When the "Increment-Interval" expires, the slave server should
        connect to the master server. If there is a connection error,
        the slave server should try again after the "Retry-Interval".
     7. The slave server should send the "-soa <authority-area>"
        directive to the master server and parse the SOA variables from
        the response. Let the "Serial-Number" variable in this response
        be called the "new-serial-number". If the "new-serial-number" is
        not greater than the "old-serial-number", go back to step 6.
        Otherwise, it indicates a data change at the master server.
     8. The slave server should send the "-class <authority-area>"
        directive to the master server and parse the versions of all the
        classes from the response. If the version of any of the classes
        has changed, the slave server should send the "-schema
        <authority-area>" directive to the master server and parse the
        definitions of all the classes from the response. The slave
        server should then send the "-xfer <authority-area>" directive
        to the master server and parse the data objects from the
        response. The master server should return all the data objects,
        excluding the deleted ones, in the authority area. The slave
        server should index these data objects and seamlessly replace
        the old index with the new one. Further, it should assign the
        "new-serial-number" to the "old-serial-number". If the version
        of any of the classes has changed, go back to step 6.
     9. The slave server should send the "-xfer <authority-area>
        <old-serial-number>" directive to the master server and parse
        the data objects from the response. The master server should
        return all the data objects in the authority area that have been
        inserted, updated, or deleted since the "old-serial-number". The
        slave server should index all the data again after purging stale
        data objects and seamlessly replace the old index with the new
        one. Further, it should assign the "new-serial-number" to the
        "old-serial-number".
     10. Go back to step 6.

2. 奴隷サーバは、「-soa<権威領域>」指示をマスターサーバに送って、応答からSOA変数を分析するべきです。 この応答における「通し番号」変数を「古い通し番号」と呼ばせてください。 3. 奴隷サーバは、「クラス<権威領域>」指示をマスターサーバに送って、応答からすべてのクラスのバージョンを分析するべきです。 4. 奴隷サーバは、「図式<権威領域>」指示をマスターサーバに送って、応答からすべてのクラスの定義を分析するべきです。 5. 奴隷サーバは、「-xfer<権威領域>」指示をマスターサーバに送って、応答からデータ・オブジェクトを分析するべきです。 権威領域で削除されたものを除いて、マスターサーバはすべてのデータ・オブジェクトを返すべきです。 奴隷サーバはこれらのデータ・オブジェクトに索引をつけるべきです。 6. 「増分間隔」が期限が切れると、奴隷サーバはマスターサーバに接続するべきです。接続誤りがあれば、奴隷サーバは「再試行間隔」の後に再試行するべきです。 7. 奴隷サーバは、「-soa<権威領域>」指示をマスターサーバに送って、応答からSOA変数を分析するべきです。 この応答における「通し番号」変数を「新しい通し番号」と呼ばせてください。 「新しい通し番号」が「古い通し番号」ほど大きくないなら、ステップ6に戻ってください。 さもなければ、それは、データがマスターでサーバ8を変えるのを示します。 奴隷サーバは、「クラス<権威領域>」指示をマスターサーバに送って、応答からすべてのクラスのバージョンを分析するべきです。 クラスのどれかのバージョンが変化したなら、奴隷サーバは、「図式<権威領域>」指示をマスターサーバに送って、応答からすべてのクラスの定義を分析するべきです。 奴隷サーバは、次に、「-xfer<権威領域>」指示をマスターサーバに送って、応答からデータ・オブジェクトを分析するべきです。 権威領域で削除されたものを除いて、マスターサーバはすべてのデータ・オブジェクトを返すべきです。 奴隷サーバは、これらのデータ・オブジェクトに索引をつけて、シームレスに旧指数を新しい方に取り替えるべきです。 さらに、それは「新しい通し番号」を「古い通し番号」に割り当てるべきです。 クラスのどれかのバージョンが変化したなら、ステップ6に戻ってください。 9. 奴隷サーバは、「-xfer<権威領域の>の<の古い通し番号の>」指示をマスターサーバに送って、応答からデータ・オブジェクトを分析するべきです。 マスターサーバは権威領域の「古い通し番号」以来、挿入するか、アップデートするか、または削除しているすべてのデータ・オブジェクトを返すべきです。 奴隷サーバは、聞き古したデータ・オブジェクトを掃除した後に、再びすべてのデータに索引をつけて、シームレスに旧指数を新しい方に取り替えるべきです。 さらに、それは「新しい通し番号」を「古い通し番号」に割り当てるべきです。 10. ステップ6に戻ってください。

Williamson, et. al.          Informational                     [Page 49]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[49ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Note that the "-class", "-schema", and "-xfer" directives change when
   a slave server replicates data for only a subset of the schema for an
   authority area.

「クラス」、「図式」、および"-xfer"指示が、奴隷サーバがいつ図式の部分集合だけのためのデータを権威領域に模写するかを変えることに注意してください。

   In the following example, a slave server incrementally replicates
   data for all the classes in an authority area. The notation in the
   example uses a prefix to indicate from where the information is
   coming. An "M" indicates that the master server sends the data to the
   slave server. An "S" indicates the slave server sends the data to the
   master server. The line is a comment when "#" is used. The space
   after the prefix is not part of the data. The example authority area
   is "rwhois.net".

以下の例では、奴隷サーバは権威領域ですべてのクラスのためのデータを増加して模写します。 例の記法は情報が来るところから示す接頭語を使用します。 「M」は、マスターサーバが奴隷サーバにデータを送るのを示します。「S」は、奴隷サーバがマスターサーバにデータを送るのを示します。「#」が使用されているとき、系列はコメントです。 接頭語の後のスペースはデータの一部ではありません。 例の権威領域は"rwhois.net"です。

   # The slave server connects to the master server.
   M %rwhois V-1.5:00ffff:00 master.rwhois.net
   S -soa rwhois.net
   M ...
   M %soa serial:19970103102258000
   M %soa increment:1800
   M ...
   S -class rwhois.net
   # The master server returns the versions of all the classes in the
   # rwhois.net authority area.
   S -schema rwhois.net
   # The master server returns the definitions of all the classes in the
   # rwhois.net authority area.
   S -xfer rwhois.net
   # The master server returns all the data objects, excluding the
   # deleted ones, in the rwhois.net authority area. The slave server
   # indexes these data objects.
   # The increment interval of 1800 seconds expires.
   S -soa rwhois.net
   M ...
   M %soa serial:19970103103258000
   M %soa increment:1800
   M ...
   # The new serial number 19970103103258000 is greater than the old
   # serial number 19970103102258000. It indicates a data change at
   # the master server.
   S -class rwhois.net
   # The master server returns the versions of all the classes in the
   # rwhois.net authority area. If the version of any of the classes has
   # changed, the slave server logs an error and closes the connection.
   S -xfer rwhois.net 19970103102258000

# 奴隷サーバはrwhois V-1.5: マスターサーバ. M%00ffffに接続します: 00master.rwhois.net S-soa rwhois.net M %soaシリーズ: 19970103102258000Mの%soaが増加するM: 1800M… マスターサーバが#rwhois.net権威領域ですべてのクラスのバージョンを返すSクラスrwhois.net#。 マスターサーバが#rwhois.net権威領域とのすべてのクラスの定義を返すS図式rwhois.net#。 マスターサーバが#を除いたすべてのデータ・オブジェクトを返すS-xfer rwhois.net#はものを削除しました、rwhois.net権威領域で。 奴隷サーバ#はこれらのデータ・オブジェクトに索引をつけます。 # 1800秒の増分の間隔は期限が切れます。 S-soa rwhois.net M… %soaシリーズ: 19970103103258000Mの%soaが増加するM: 1800M… # 新しい通し番号19970103103258000は古い#通し番号19970103102258000よりすばらしいです。 それは、データが#でマスターサーバが#rwhois.net権威領域ですべてのクラスのバージョンを返すマスターサーバ. Sクラスrwhois.net#を変えるのを示します。 クラスのどれかのバージョンで#、を変えるなら、奴隷サーバは、誤りを登録して、接続を終えます。 S-xfer rwhois.net19970103102258000

Williamson, et. al.          Informational                     [Page 50]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[50ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   # The master server returns all the data objects in the rwhois.net
   # authority area that have been inserted, updated, or deleted since
   # 19970103102258000. The slave server indexes all the data again
   # after purging stale data objects and seamlessly replaces the old
   # index. The increment interval of 1800 seconds expires.
   S ...

# マスターサーバはrwhois.net#権威領域の#19970103102258000、以来、挿入するか、アップデートするか、または削除しているすべてのデータ・オブジェクトを返します。 #除くことの聞き古したデータが反対して、シームレスに古い#インデックスを置き換えた後に奴隷サーバは再びすべてのデータに索引をつけます。 1800秒の増分の間隔は期限が切れます。 S…

3.6.3 Server Registration

3.6.3 サーバ登録

   This section discusses how an RWhois server can register itself or
   cancel its registration as a slave server for an authority area with
   a master server.

このセクションはRWhoisサーバが権威領域への奴隷サーバとしてマスターサーバでそれ自体を登録するか、またはどう登録を中止できるかを論じます。

   The initial list of slave servers for an authority area should be
   manually configured at the master server. To register itself as a
   slave server, the server should send the "-notify inssec <host-
   name>:<port-number>:<authority-area>" directive to the master server.
   The master server may reject the request on the basis of its
   registration policy. To cancel its registration as a slave server,
   the server should send the "-notify delsec <host-name>:<port-
   number>:<authority-area>" directive to the master server. Note that
   the "host-name" and "port-number" in the above directives correspond
   to the requesting server.

権威領域への奴隷サーバの初期のリストはマスターサーバで手動で構成されるべきです。奴隷サーバとしてそれ自体を登録するために、サーバは「inssec<ホスト名の>: <ポートナンバー>: <権威領域>に通知してください」という指示をマスターサーバに送るべきです。マスターサーバは登録方針に基づいて要求を拒絶するかもしれません。 奴隷サーバとして登録を中止するために、サーバは「delsec<ホスト名>: <ポート番号>: <権威領域>に通知してください」という指示をマスターサーバに送るべきです。上の指示における「ホスト名」と「ポートナンバー」が要求サーバに対応することに注意してください。

3.6.4 Server Location

3.6.4 サーバ位置

   To resolve a query in a particular authority area, an RWhois client
   may need to first locate the master and slave servers for that
   authority area.  The different server location mechanisms are as
   follows.

特定の権威領域で質問を決議するために、RWhoisクライアントは、最初にその権威領域へのマスターと奴隷サーバの場所を見つける必要があるかもしれません。 異なったサーバ位置のメカニズムは以下の通りです。

   Referrals

紹介

   An RWhois client should know about at least one RWhois server. It
   should send the "referral <authority-area>" query to that server. The
   query may be routed up or down the RWhois tree before getting
   resolved. If the query does get resolved, the result should be a
   referral object for that authority area. The client should parse the
   "Referral" attributes from the result to obtain a list of servers
   serving that authority area.

RWhoisクライアントは少なくともおよそ1つのRWhoisサーバを知るべきです。それは「紹介<権威領域>」質問をそのサーバに送るべきです。質問は決議される前のRWhois木の木の上か下側に発送されるかもしれません。 質問が決議されているなら、結果はその権威領域への紹介オブジェクトであるべきです。 クライアントは、その権威領域に役立つサーバのリストを得るために結果から「紹介」属性を分析するべきです。

   The client should then send the "-soa <authority-area>" directive to
   one of the above servers and parse the "Primary-Server" variable from
   the response. The value of this variable is the master server. Then,
   the remaining servers in the list are the slave servers.

クライアントは、次に、「-soa<権威領域>」指示を上のサーバの1つに送って、応答から「プライマリサーバ」変数を分析するべきです。 この変数の値はマスターサーバです。そして、リストの残っているサーバは奴隷サーバです。

Williamson, et. al.          Informational                     [Page 51]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[51ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   SRV RRs

SRV RRs

   The Server Resource Record (SRV RR), defined for DNS, can be used to
   locate the master and slave servers for an authority area. An SRV RR
   specifies the location of a network service in an organization's DNS.
   It is defined in [RFC 2052] as follows.

権威領域へのマスターと奴隷サーバの場所を見つけるのにDNSのために定義されたServer Resource Record(SRV RR)は使用できます。 SRV RRは組織のDNSでネットワーク・サービスの位置を指定します。 それは以下の[RFC2052]で定義されます。

   Service.Proto.Name TTL Class SRV Priority Weight Port Target

Service.Proto.Name TTLクラスSRV優先権重さのポート目標

   Since an authority area identifier is generally a domain name or an
   IP address, the RWhois SRV RRs can be added to the DNS file for that
   domain or IP address. For example, the RWhois SRV RRs for the
   "rwhois.net" authority area could be:

権威領域識別子が一般にドメイン名かIPアドレスであるので、そのドメインかIPアドレスのためのDNSファイルにRWhois SRV RRsを追加できます。 例えば、"rwhois.net"権威領域へのRWhois SRV RRsは以下の通りであるかもしれません。

   rwhois.tcp.rwhois.net. 86400 IN SRV 10 0 4321 master.rwhois.net.
                                   SRV 20 0 4322 slave.rwhois.net.

rwhois.tcp.rwhois.net。 86400IN SRV、10 0 4321master.rwhois.net。 SRV、20 0 4322slave.rwhois.net。

   where the "master.rwhois.net" server has a higher priority than the
   "slave.rwhois.net" server. The client must try to connect to the
   server with a higher (lower-numbered) priority.

"master.rwhois.net"サーバには"slave.rwhois.net"サーバクライアントがそうしなければならないより高い優先度があるところでは、より高い(より低く番号付の)優先度でサーバに接続するようにしてください。

4. Security Considerations

4. セキュリティ問題

   RWhois provides security using the guardian class (see Section
   2.3.6). Any information (meta or data) in an authority area can be
   guarded by containing pointers to one or more guardian objects; that
   is, it can be securely updated and accessed. Currently, there are two
   standard security methods: password and PGP (see Section 3.3.11).
   Password provides authentication only, and PGP provides both
   authentication and encryption.  PGP is the recommended security
   method in RWhois.

RWhoisは、保護者のクラスを使用することでセキュリティを提供します(セクション2.3.6を見てください)。 1個以上の保護者オブジェクトに指針を含むことによって、権威領域のどんな情報(メタかデータ)も警備できます。 すなわち、それをしっかりとアップデートして、アクセスできます。 現在、2つの標準のセキュリティメソッドがあります: パスワードとPGP(セクション3.3.11を見ます)。 パスワードは認証だけを提供します、そして、PGPは認証と暗号化の両方を提供します。 PGPはRWhoisのお勧めのセキュリティメソッドです。

   The following sections discuss how to securely update and access the
   data in an authority area.

以下のセクションは権威領域でどのようにしっかりとデータをアップデートして、アクセスするかを論じます。

4.1 Data Update

4.1 データ最新版

   This involves the ability to securely add, modify, or delete some
   information (meta or data) in an authority area. An authority area,
   on the whole, can be guarded by linking guardians to its SOA and
   schema information. Only these guardians should be allowed to add
   objects to the authority area and modify its SOA and schema
   information. In addition, they can also modify or delete existing
   objects in the authority area. However, the function of modifying or
   deleting existing objects can be delegated to other guardians by
   linking them to objects on a per-object basis.

これはしっかりと何らかの情報を加えるか、変更するか、または削除する能力(メタかデータ)に権威領域にかかわります。 そのSOAと図式情報に保護者をリンクすることによって、権威領域を概して警備できます。 これらの保護者だけが、権威領域にオブジェクトを加えて、そのSOAと図式情報を変更できるべきです。 さらに、また、彼らは、権威領域で既存のオブジェクトを変更するか、または削除できます。 しかしながら、対象分類で彼らをオブジェクトにリンクすることによって、既存のオブジェクトを変更するか、または削除する機能を他の保護者へ代表として派遣することができます。

Williamson, et. al.          Informational                     [Page 52]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[52ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

4.2 Access Control

4.2 アクセスコントロール

   There are two access control issues; the first is the ability to
   securely transfer data between the slave and master servers. To
   transfer data for an authority area, a slave server can authenticate
   itself by satisfying one of the guardians linked to the SOA
   information of the authority area at the master server. In addition,
   the master server may encrypt the transferred data.

2アクセス制御冊があります。 1番目はしっかりと奴隷とマスターサーバの間にデータを移す能力です。 権威領域のためのデータを移すために、奴隷サーバはマスターサーバで権威領域のSOA情報にリンクされた保護者のひとりを満たすことによって、それ自体を認証できます。さらに、マスターサーバはわたっているデータを暗号化するかもしれません。

   The second issue is the ability to make public only a subset of the
   data in an authority area. If all the objects of a particular class
   need to be private, the Private attribute of the class should be set
   to true. If only some attributes of all the objects of a particular
   class need to be private, the Private attribute property of each of
   those attributes should be set to true. The guardians of such objects
   must be able to view them completely.

第2刷は権威領域でデータの部分集合だけを公表する能力です。 特定のクラスのすべてのオブジェクトが、個人的である必要があるなら、クラスの兵士の属性は本当に設定されるべきです。 特定のクラスのすべてのオブジェクトのいくつかだけの属性が、個人的である必要があるなら、それぞれのそれらの属性の兵士の属性の特性は本当に設定されるべきです。 そのようなオブジェクトの保護者はそれらを完全に見ることができなければなりません。

5. Acknowledgments

5. 承認

   The authors would like to acknowledge the following individuals.

作者は以下の個人を承認したがっています。

   Stan Borinski
   C. Ming Lu
   Leslie Meador
   Michael Mealling
   Greg Pierce
   Amar Rao

グレッグ・ピアス・Amarラオを荒びきにするスタン・Borinski C.明のLuレスリー・Meadorマイケル

6. References

6. 参照

   [CIP] Allen, J., "The Common Indexing Protocol (CIP)", Bunyip
   Information Systems, November 1996, Work in Progress.

[CIP] アレン、J.、「一般的なインデックスプロトコル(CIP)」詐欺師情報システム(1996年11月)は進行中で働いています。

   [Guardian] Singh, J., M. Kosters, "The InterNIC Guardian Object",
   ftp://rs.internic.net/policy/internic/internic-gen-1.txt, Network
   Solutions, February 1996.

[保護者]シン、J.、M.Kosters(「InterNIC保護者オブジェクト」、 ftp://rs.internic.net/policy/internic/internic-gen-1.txt )はソリューション、1996年2月をネットワークでつなぎます。

   [RFC 821] Postel, J., "Simple Mail Transfer Protocol", STD 10, RFC
   821, ISI, August 1982.

[RFC821] ポステル、J.、「簡単なメール転送プロトコル」、STD10、RFC821、ISI、1982年8月。

   [RFC 822] Crocker, D, "Standards for the Format of ARPA Internet Text
   Messages", STD 11, RFC 822, University of Delaware, August 1982.

[RFC822] クロッカー、D、「アルパインターネットテキスト・メッセージの形式の規格」、STD11、RFC822、デラウエア大学(1982年8月)。

   [RFC 954] Harrenstien, K., Stahl, M., Feinler, E., "NICNAME/WHOIS",
   RFC 954, SRI, October 1985.

[RFC954] Harrenstien、K.、スタール、M.、Feinler、E.、「NICNAME/WHOIS」、RFC954、様、1985年10月。

   [RFC 1034] Mockapetris, P. V., "Domain names - concepts and
   facilities", STD 13, RFC 1034, November 1987.

Mockapetris、[RFC1034]P.V.、「ドメイン名--、概念と施設、」、STD13、RFC1034、11月1987日

Williamson, et. al.          Informational                     [Page 53]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[53ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   [RFC 1714] Williamson, S., Kosters, M., "Referral Whois Protocol",
   RFC 1714, Network Solutions, November 1994.

[RFC1714] ウィリアムソン、S.、Kosters、M.、「紹介Whoisプロトコル」、RFC1714はソリューション、1994年11月をネットワークでつなぎます。

   [RFC 1738] T. Berners-Lee, L. Masinter, M. McCahill, "Uniform
   Resource Locators (URL)", RFC 1738, CERN, Xerox Corporation,
   University of Minnesota, December 1994.

[RFC1738] T.バーナーズ・リー、L.Masinter、M.McCahill、「Uniform Resource Locator(URL)」、RFC1738、CERN、ゼロックス社、ミネソタ大学(1994年12月)。

   [RFC 1991] Atkins, D.,  W. Stallings, P. Zimmermann, "PGP Message
   Exchange Formats", RFC 1991, MIT, Comp-Comm Consulting, Boulder
   Software Engineering, August 1996.

[RFC1991] アトキンス、D.、W.ストーリングズ、P.Zimmermann、「PGP交換処理形式」、RFC1991、MIT、コンピュータ-Commコンサルティング、ボウルダーソフトウェア工学(1996年8月)。

   [RFC 2052] Gulbrandsen, A., P. Vixie, "A DNS RR for specifying the
   location of services (DNS SRV)", RFC 2052, Troll Technologies, Vixie
   Enterprises, October 1996.

[RFC2052] Gulbrandsen、A.、P.Vixie、「サービス(DNS SRV)の位置を指定するためのDNS RR」、RFC2052、Troll Technologies、Vixieエンタープライズ(1996年10月)。

   [X.500] "The Directory: Overview of Concepts, Models and Service",
   CCITT Recommendation X.500, 1988.

[X.500]、「ディレクトリ:」 「概念の、そして、モデルの、そして、サービスの概要」、CCITT推薦X.500、1988。

Authors' Addresses

作者のアドレス

   Scott Williamson (scottw@rwhois.net)
   Mark Kosters (markk@internic.net)
   David Blacka (davidb@rwhois.net)
   Jasdip Singh (jasdips@rwhois.net)
   Koert Zeilstra (kzeil@rwhois.net)

スコット・ウイリアムソン( scottw@rwhois.net )マークKosters( markk@internic.net )デヴィッドBlacka( davidb@rwhois.net )Jasdipシン( jasdips@rwhois.net )Koert Zeilstra( kzeil@rwhois.net )

   Postal Address:
   505 Huntmar Park Drive
   Herndon, VA 22070-5100
   Telephone: 703-742-0400

郵便の宛先: 505 HuntmarはDriveハーンドン、ヴァージニア22070-5100電話を駐車します: 703-742-0400

Williamson, et. al.          Informational                     [Page 54]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[54ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Appendix A: Glossary Of Terms

付録A: 用語の用語集

   ABNF: Augmented Backus-Naur Form. Refined version of BNF, defined in
   [RFC 822]. See BNF.

ABNF: BN記法を増大させました。 [RFC822]で定義されたBNFの洗練されたバージョン。 BNFを見てください。

   Attribute: A named field and the smallest typed unit in a database
   schema.  See Database Schema.

以下を結果と考えてください。 命名された分野で最も小さいのはデータベース・スキーマでユニットをタイプしました。 データベース・スキーマを見てください。

   Authority Area: An autonomous part of an RWhois tree. It is
   associated and named after a particular piece of a hierarchy and is
   able to state authoritatively whether or not an instance of
   hierarchical data is present within the RWhois tree. See RWhois Tree.

権威領域: RWhois木の自治の部分。 それは、関連していて、階層構造の特定の断片を名付けて、階層データのインスタンスがRWhois木の中に存在しているかどうかと厳然と述べることができます。 RWhois木を見てください。

   Banner: A line sent by a server indicating which protocol versions it
   supports and which directives are implemented. This line is issued by
   the server after a connection is opened and as a response to the "-
   rwhois" directive. See Directive and Response.

バナー: 系列はそれがどのプロトコルバージョンをサポートするかを示すサーバで送りました、そして、指示は実装されます。 この系列がaの後の開かれてa応答として接続があるサーバによって発行される、「-、」 指示をrwhoisします。 指示と応答を見てください。

   Base Class: A class from which all defined classes in a database
   schema inherit attributes. See Attribute, Class, and Database Schema.

基底クラス: すべてがデータベース・スキーマでクラスを定義したクラスは属性を引き継ぎます。 属性、クラス、およびデータベース・スキーマを見てください。

   BNF: Backus-Naur Form. Language to precisely define the syntax of
   protocols and computer languages.

BNF: BN記法。 正確にプロトコルとコンピュータ言語の構文を定義する言語。

   Class: A collection of attributes. See Attribute.

クラス: 属性の収集。 属性を見てください。

   Complete Replication: The process of replicating all of the data for
   an authority area. See Replication.

模写を終了してください: 権威領域のためのデータのすべてを模写するプロセス。 模写を見てください。

   Database Schema: A collection of all the classes forming an RWhois
   database. See Class.

データベース・スキーマ: RWhoisデータベースを形成するすべてのクラスの収集。 クラスを見てください。

   Directive: A command that a client sends to a server to set a control
   parameter for the session, get the meta-information (class
   definitions and SOA information) about an authority area, or get the
   data in an authority area. See Class and SOA.

指示: クライアントがセッションのために管理パラメータを設定するか、権威領域の周りでメタ情報(クラス定義とSOA情報)を得るか、または権威領域でデータを得るためにサーバに送るコマンド。 クラスとSOAを見てください。

   Guardian Class: A standard class that contains security information.
   An object is guarded by containing a pointer to a guardian object.
   See Class and Object.

保護者のクラス: セキュリティ情報を含む標準のクラス。 オブジェクトは、保護者オブジェクトに指針を含むことによって、警備されます。 クラスを見てください、そして、反対してください。

   Incremental Replication: The process of replicating the data that has
   changed since the last replication for an authority area. See
   Replication.

増加の模写: 最後の模写以来権威領域に変化しているデータを模写するプロセス。 模写を見てください。

   Info: The miscellaneous information that a server sends to a client.

インフォメーション: サーバがクライアントに発信するという種々雑多な情報。

Williamson, et. al.          Informational                     [Page 55]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[55ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Lexically Hierarchical Label: A text string whose position in a
   hierarchy is encoded in the string itself.

辞書的に階層的なラベル: 階層構造の位置がストリング自体でコード化されるテキスト文字列。

   Link Referral: A pointer to another server that is further down an
   RWhois tree. It is used to route a query down the tree. See Referral
   and RWhois Tree.

紹介をリンクしてください: さらにRWhois木の下にある別のサーバへの指針。 それは、木の下側に質問を発送するのに使用されます。 紹介とRWhois木を見てください。

   Master Server: A server where the data is registered for an authority
   area.  It answers authoritatively to queries in the authority area.
   It is also called a primary server. See Authority Area.

サーバをマスタリングしてください: データがあるサーバは権威領域に登録しました。 それは権威領域で厳然と質問に対応します。 また、それはプライマリサーバと呼ばれます。Authority Areaを考えてください。

   Namespace: A particular naming system defined by a set of rules
   describing the format of a name. Alternately, all of the names
   satisfying the rules.

名前空間: 名前の形式について説明する1セットの規則で定義された特定の命名システム。 名前は規則を交互に、すべて満たすこと。

   Object: An instance of a class. It is data with a type of <class>.
   See Class.

オブジェクト: クラスのインスタンス。 それは一種の<のクラス>があるデータです。 クラスを見てください。

   PGP: Pretty Good Privacy. An authentication and encryption scheme.

PGP: プリティ・グッド・プライバシ。 認証と暗号化は計画されます。

   Primary Server: See Master Server.

プライマリサーバ: マスターサーバを見てください。

   Punt Referral: A pointer to another server that is further up an
   RWhois tree. It is used to route a query up the tree. See Referral
   and RWhois Tree.

紹介をパントしてください: さらにRWhois木の上にある別のサーバへの指針。 それは、質問を木に発送するのに使用されます。 紹介とRWhois木を見てください。

   Query: A command that a client sends to a server to access the data
   in an authority area.

以下について質問してください。 クライアントが権威領域でデータにアクセスするためにサーバに送るコマンド。

   Query Routing: Redirecting a query to another server for resolution.
   See Query.

ルート設定について質問してください: 解決のための別のサーバに質問を向け直します。 質問を見てください。

   Referral: A pointer to another server that is presumed to be closer
   to the desired data. It is used to route a query. See Query Routing.

紹介: あえて必要なデータの、より近くにある別のサーバへの指針。 それは、質問を発送するのに使用されます。 質問ルート設定を見てください。

   Referral Class: A standard class that contains referral information
   for an authority area. See Class and Referral.

紹介のクラス: 権威領域のための紹介情報を含む標準のクラス。 クラスと紹介を見てください。

   Replication: A server duplicating data from another server on a per-
   authority area basis. See Authority Area.

模写: aに別のサーバからのデータをコピーするサーバ、-、権威地域制。 権威領域を見てください。

   Response: The information that a server returns to a client for a
   directive. See Directive.

応答: サーバが指示のためにクライアントに戻るという情報。 指示を見てください。

   Result: The information that a server returns to a client for a
   query. It can be either the accessed data or referrals to other
   servers. See Query and Referral.

結果: サーバが質問のためにクライアントに戻るという情報。 それは、他のサーバへのアクセスされたデータか紹介であるかもしれません。 質問と紹介を見てください。

Williamson, et. al.          Informational                     [Page 56]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[56ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   RWhois Tree: A data information tree of RWhois servers where the data
   is arranged hierarchically in the authority areas. See Authority
   Area.

RWhois木: データが権威領域に階層的に配置されるRWhoisサーバのデータ情報木。 権威領域を見てください。

   Schema: See Class.

図式: クラスを見てください。

   Secondary Server: See Slave Server.

セカンダリサーバ: 奴隷サーバを見てください。

   Slave Server: A server where the data is replicated from the master
   server for an authority area. It also answers authoritatively to
   queries in the authority area. It is also called a secondary server.
   See Master Server.

奴隷サーバ: データがマスターサーバから権威領域に模写されるサーバ。 また、それは権威領域で厳然と質問に対応します。 また、それはセカンダリサーバと呼ばれます。Master Serverを考えてください。

   SOA: Start Of Authority. Administrative variables, defined at the
   master server, to control replication for an authority area. See
   Master Server and Replication.

SOA: 権威の始まり。 権威領域のための模写を制御するためにマスターサーバで定義された管理変数。 マスターサーバと模写を見てください。

Appendix B: RWhois ABNF

付録B: RWhois ABNF

   This specification uses the Augmented Backus-Naur Form (ABNF)
   notation, as defined in Section 2 of [RFC 822].

この仕様は[RFC822]のセクション2で定義されるようにAugmented BN記法(ABNF)記法を使用します。

   General Definitions

一般定義

   Lexical Tokens

字句

   alpha = "a".."z" / "A".."Z"
   digit = "0".."9"
   hex-digit = digit / "a".."f" / "A".. "F"
   id-char = alpha / digit / "_" / "-"
   any-char = <ASCII 1..255,
              except LF (linefeed) and CR (carriage return)>
   dns-char = alpha / digit / "-"
   email-char = <see [RFC 822]>
   space = " "
   tab = <ASCII TAB (tab)>
   lf = <ASCII LF (linefeed)>
   cr = <ASCII CR (carriage return)>
   crlf = cr lf

「アルファは“a"と等しいです。」「z」/「A」。」「Z」ケタ=「0インチ。」「9インチの十六進法ケタはケタ/“a"と等しいです。」「f」/「A。」 「F」イド炭がアルファ/ケタ/"_"/「-」と等しい、-いくらか、焦げてください、=<ASCII1アルファ/ケタ/「-」メールLF(ラインフィード)とCR(復帰)の>のdns炭以外の255=炭=<が>スペース=を見る、[RFC822]「「<ASCII CR(復帰)>タブ=<ASCIIタブ(タブ)>lf=<ASCII LF(ラインフィード)>cr=crlfはcr lfと等しいです」。

   Grammar

文法

   year = 4digit
   month = 2digit
   day = 2digit
   hour = 2digit
   minute = 2digit
   second = 2digit

4digit月=の2digit日=の2digit2digit分=2digit秒=時間=2digit年=

Williamson, et. al.          Informational                     [Page 57]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[57ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   milli-second = 3digit
   host-name = dns-char *(dns-char / ".")
   email = 1*email-char "@" host-name
   authority-area = (dns-char / ".") *(dns-char / "." / "/")
   object-id = 1*id-char "." authority-area
   host-port = (host-name / ip-address) ":" 1*5digit
   ip-address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit
   class-name = 1*id-char
   attribute-name = 1*id-char
   attribute-value = 1*any-char
   time-stamp = year month day hour minute second milli-second
   on-off = "on" / "off"

「3digitミリセカンド=ホスト名がdns-炭の*と等しい、(dns炭の/、」、」、)、1つの炭の"@"をメールしている*ホスト名権威メール=部門が等しい、(dns炭の/、」、」、)、*、(dns炭の/、」 . 」 /、」 /、」、)、オブジェクトイド=1*イド炭、」 . 」 権威領域ホスト港が(ipホスト名/アドレス)と等しい、」、:、」 「1*5digit ip-アドレスは1*3digitと等しい」、」 「1*3digit」、」 「1*3digit」、」 1*3digitクラス名=1*イド炭が1=の1個の*イド炭の属性値=*をいずれとも属性で命名する、-月日2番目のミリセカンドの一時間の分オンにオフな=“on"/“off"タイムスタンプ=年を炭にしてください。

   Note that the time-stamp must be in the Greenwich Mean Time (GMT)
   time zone.

グリニッジ標準時(グリニッジ標準時)の時間帯にはタイムスタンプがあるに違いないことに注意してください。

   response = ok-response crlf / error-response crlf / info-response
   ok-response = "%ok"
   error-response = "%error" space error-code space error-text
   error-code = 3digit
   error-text = 1*any-char
   info-response = "%info" space "on" crlf *(*any-char crlf) "%info"
           space "off" crlf

「応答=間違いない応答誤りcrlf/応答インフォメーションcrlf/応答間違いない応答=」%OK」 」 誤り応答=%誤り」 宇宙エラーコード宇宙誤りテキストエラーコード=3digit、誤りテキストが1*と等しい、-いくらか、炭のインフォメーション応答が」 %インフォメーション」 スペース“on" crlf*等しい、(*、-いくらか、焦げてください、crlf) 」 %インフォメーション」 スペース“off" crlf

   rwhois-banner = "%rwhois" space version-list space host-name
           [space implementation] crlf
   version-list = version *("," version)
   version = version-number [":" capability-id]
           / "V-1.5" ":" capability-id
   version-number = "V-" 1*digit "." 1*digit
   capability-id = response-id ":" extra-id
   response-id = 6hex-digit
   extra-id = 2hex-digit
   implementation = 1*any-char

「rwhois-バナー=」 %rwhois」宇宙バージョンリスト宇宙ホスト名[スペース実装]crlfバージョンリストがバージョン*と等しい、(「」 バージョン) バージョン=バージョン番号[「:」 能力イド]の/の「V-1.5インチ」:、」 「能力イドバージョン番号は「V」 1*ケタ」と等しいです。」 「1*ケタ能力イド=応答イド」:、」 2hex-ケタ6hex-ケタの付加的な付加的なイド応答イド=イド=実装が1*と等しい、-いくらか、焦げてください。

   rwhois-protocol = client-sends / server-returns
   client-sends = *(directives / rwhois-query)
   server-returns = *(responses / rwhois-query-result)

=がクライアントと同じくらい送るか、またはサーバで返すrwhois-プロトコルは=*(rwhois指示/質問)サーバリターン=*をクライアントと同じくらい送ります。(rwhois質問応答/結果)

   directives = rwhois-dir / class-dir / directive-dir / display-dir /
           holdconnect-dir / limit-dir / notify-dir / quit-dir /
           register-dir / schema-dir / security-dir / soa-dir /
           status-dir / xfer-dir / x-dir

指示はdirに通知しているか、またはdirを限界ディスプレイ指示のクラスrwhois-dir/dir/dir/dir/holdconnect-dir/dir/やめている/状態セキュリティ図式レジスタ-dir/dir/dir/soa-dir/dir/xfer-dir/x-dirと等しいです。

Williamson, et. al.          Informational                     [Page 58]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[58ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   responses = rwhois-response / class-response/ directive-response/
           display-response/ holdconnect-response/ limit-response/
           notify-response/ quit-response/ register-response/
           schema-response / security-response/ soa-response/
           status-response/ xfer-response/ x-response

応答はx xfer状態soaセキュリティ図式応答に通知しているか、または応答を限界holdconnect-応答/応答/やめている/レジスタディスプレイ指示のクラスrwhois-応答/応答/応答/応答/応答/応答/応答/応答/応答/応答/応答と等しいです。

   Required Directives

必要な指示

   rwhois

rwhois

   rwhois-dir = "-rwhois" space version-number [space implementation]
                crlf
   rwhois-response = "%rwhois" space version space host-name
           [space implementation] crlf

「」 rwhois-dir="-rwhois"スペースバージョン番号[スペース実装]crlf rwhois-応答=%rwhois」宇宙バージョン宇宙ホスト名[スペース実装]crlf

   Optional Directives

任意の指示

   class

クラス

   class-dir = "-class" space authority-area *(space class-name) crlf
   class-response = *class-record response
   class-record = *class-line "%class" crlf
   class-line = "%class" space class-name ":" "description" ":"
                1*any-char crlf
      / "%class" space class-name ":" "version" ":" time-stamp crlf
      / "%class" space class-name ":" meta-field ":" meta-value crlf
   meta-field = 1*id-char
   meta-value = 1*any-char

「」 「」 %が分類する*クラス記録応答クラス記録=*クラスクラス」 スペース権威領域*(スペースクラス名)crlfクラス応答=系列」crlfクラスクラス-dir=系列=%は」 スペースクラス名を分類する」:、」 「「記述」」:、」 「1*、-いくらか、」 %が分類するcrlf/を炭にしてください、」 スペースクラス名、」、:、」 「「バージョン」」:、」 「タイムスタンプcrlf/」%が」 スペースクラス名を分類する、」、:、」 「メタ分野」:、」 1個の*イド炭のメタ価値crlfメタ分野=メタ価値が1*と等しい、-いくらか、焦げてください。

   directive

指示

   directive-dir = "-directive" *(space directive-name)crlf
   directive-name = 1*id-char
   directive-response = *directive-record response
   directive-record = "%directive" space "directive" ":"
           directive-name crlf *directive-line "%directive" crlf
   directive-line = "%directive" space "description" ":" 1*any-char crlf
           / "%directive" space attribute-name ":" attribute-value crlf

「= 「指示」 *指示記録指示の応答=応答が指示で記録する*(宇宙の指示の名)crlfに指示の名前の=1*イド炭は」 %指示と等しい」という指示-dirスペース「指示」」:、」 「crlf*指示台詞を」 %指示と指示で命名してください」というcrlfの指示の台詞が」 %指示と等しい、」 スペース「記述」、」、:、」 「1*、-いくらか、crlf/を炭にしてください、」 」 スペースが属性で命名する%指示、」、:、」 属性値crlf

Williamson, et. al.          Informational                     [Page 59]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[59ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   display

ディスプレイ

   display-dir = "-display" crlf
      / "-display" space display-name crlf
   display-name = 1*id-char
   display-response = *display-record response
   display-record = "%display" space "name" ":" display-name crlf
   *display-line "%display" crlf
   display-line = "%display" space attribute-name ":" attribute-value
                  crlf

「ディスプレイ-dirは「ディスプレイ」 「ディスプレイ」 」 *ディスプレイ記録応答ディスプレイディスプレイ応答=記録=%が表示する宇宙ディスプレイ名crlfディスプレイ名=1*イド炭」スペースcrlf/「名前」」と等しいです」 「」 」 スペースが属性で命名する%」 crlf表示行=ディスプレイと」 %が表示するcrlf*表示行をディスプレイで命名してください」:、」 属性値crlf

   holdconnect

holdconnect

   holdconnect-dir = "-holdconnect" space on-off crlf
   holdconnect-response = response

holdconnect-dir="-holdconnect"はオンに取り止めになっているcrlf holdconnect-応答=応答を区切ります。

   limit

限界

   limit-dir = "-limit" space 1*digit crlf
   limit-response = response

「限界」宇宙1*ケタcrlf限界限界-dir=応答は応答と等しいです。

   notify

通知してください。

   notify-dir = "-notify" space "badref" space referral-query crlf
           / "-notify" space "recurref" space referral-query crlf
           / "-notify" space "update" space host-port ":" authority-area
             crlf
           / "-notify" space "inssec" space host-port ":" authority-area
             crlf
           / "-notify" space "delsec" space host-port ":" authority-area
             crlf
   referral-query = referral-url space [class-name space] query
   notify-response = response

「= 「-通知してください」というdirに通知しているスペースの「badref「-通知してください」という」 スペース紹介質問スペースcrlf/"recurref"スペース「-通知してください」という紹介質問スペースcrlf/「アップデート」スペースホストポート」:」 「権威領域crlf/は「」 スペース"inssec"スペースホストポートに通知します」」 「権威領域crlf/は「」 スペース"delsec"スペースホストポートに通知します」」 応答に通知している権威領域crlf紹介質問=紹介-url宇宙[クラス名スペース]質問=応答

   See the query section for the definitions of referral-url and query.

紹介-urlと質問の定義に関して質問部を見てください。

   quit

やめてください。

   quit-dir = "-quit" crlf
   quit-response = response

応答をやめているdirをやめている=「-やめてください」crlf=応答

Williamson, et. al.          Informational                     [Page 60]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[60ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   register

レジスタ

   register-dir = register-on space "add" space maintainer-id crlf
           register-add register-off
           / register-on space "mod" space maintainer-id crlf
                   register-mod register-off
           / register-on space "del" space maintainer-id crlf
                   register-del register-off
   register-on = "-register" space "on"
   register-off = "-register" space "off" crlf
   register-add = 1*(register-line crlf)
   register-mod = 1*(register-line crlf) "_NEW_" crlf
                  1*(register-line crlf)
   register-del = 1*(register-line crlf)
   maintainer-id = email
   register-line = attribute-name ":" attribute-value
   register-on-response = response
   register-off-response = "%register" space "ID" ":" object-id crlf
                           response
           / "%register" space "Updated" ":" time-stamp crlf response
           / response

レジスタオンな宇宙"del"宇宙維持装置下にスペース「加えてください」スペース維持装置イドcrlf宇宙のレジスタオンな「モッズ」宇宙維持装置下に登録するレジスタで加えている/イドcrlfレジスタモッズ登録するレジスタオンな/イドcrlfレジスタ-del下に登録するレジスタ-dir=登録するのは「レジスタ」と等しいです; 「スペース“on"下に登録する=は「」 “off" crlfが」 」 crlf1*(レジスタ系列crlf)レジスタ-del=1*(レジスタ系列crlf)維持装置イド=がレジスタ系列=属性名をメールする1*(レジスタ系列crlf)_新しい1人の*(レジスタ系列crlf)レジスタモッズ=_と等しいとレジスタで言い足すスペースを示します」」 「」 応答の属性値応答に関するレジスタ=応答レジスタ=%は」 スペース「ID」を登録する」:、」 「オブジェクトイドのcrlf応答/」%が」 「アップデートされた」スペースを示す、」、:、」 タイムスタンプcrlf応答/応答

   schema

図式

   schema-dir = "-schema" space authority-area *(space class-name) crlf
   schema-response = *schema-record response
   schema-record = *schema-line "%schema" crlf
   schema-line = "%schema" space class-name ":" attribute-name ":"
           attribute-value crlf

「= 「図式」 スペース権威領域*(スペースクラス名)crlf図式応答は*図式記録応答図式記録=*図式系列と等しい」という図式-dir%図式」crlf図式系列が」 %図式と等しい、」 スペースクラス名、」、:、」 「属性名」:、」 属性値crlf

   security

セキュリティ

   security-dir = "-security" space "on" space direction space
           security-method [space security-data] crlf security-payload
           ["-security" space "off" crlf]
   direction = "request" / "response"
   security-method = "password" / "pgp" / 1*id-char
   security-data = password-data / pgp-data / 1*any-char
   password-data = 1*any-char
   pgp-data = "signed" / "encrypt" [space key-id] / "signed-encrypt"
              [space key-id]
   security-payload = *(*any-char crlf)
   security-response = response

security-dir = "-security" space "on" space direction space security-method [space security-data] crlf security-payload ["-security" space "off" crlf] direction = "request" / "response" security-method = "password" / "pgp" / 1*id-char security-data = password-data / pgp-data / 1*any-char password-data = 1*any-char pgp-data = "signed" / "encrypt" [space key-id] / "signed-encrypt" [space key-id] security-payload = *(*any-char crlf) security-response = response

Williamson, et. al.          Informational                     [Page 61]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[61ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   soa

soa

   soa-dir = "-soa" *(space authority-area) crlf
   soa-response = *soa-record response
   soa-record = *soa-line "%soa" crlf
   soa-line = "%soa" space "authority" ":" authority-area crlf
      / "%soa" space "ttl" ":" 1*digit crlf
      / "%soa" space "serial" ":" time-stamp crlf
      / "%soa" space "refresh" ":" 1*digit crlf
      / "%soa" space "increment" ":" 1*digit crlf
      / "%soa" space "retry" ":" 1*digit crlf
      / "%soa" space "tech-contact" ":" email crlf
      / "%soa" space "admin-contact" ":" email crlf
      / "%soa" space "hostmaster" ":" email crlf
      / "%soa" space "primary" ":" host-port crlf
      / "%soa" space attribute-name ":" attribute-value crlf

「」 soa-dir=「」 *(スペース権威地域)crlf soa-応答=*soa記録的な応答がsoaに記録する-soa=*soa-系列」 %soa」crlf soa-系列=%は」 スペース「権威」をsoaする」:、」 「」 スペースが"ttlする"である権威領域crlf/」 %soa」:、」 「1*ケタcrlf/」 %soa」スペース「シリーズ」、」、:、」 「」 スペースが「リフレッシュする」タイムスタンプcrlf/」 %soa」:、」 「」 スペースが「増加する」1*ケタcrlf/」 %soa」:、」 「」 スペースが「再試行する」1*ケタcrlf/」 %soa」:、」 「」 スペースが「技術者と同じくらい連絡する」1*ケタcrlf/」 %soa」:、」 「crlfに」 スペース「アドミン接触」を/」 %soaにメールしてください」:、」 「「より多くのhostmasterに」」 %がsoaするcrlf/に」 スペースをメールしてください」:、」 「」 %がsoaするcrlf/に」 スペース「予備選挙」をメールしてください」:、」 「」 スペースが属性で命名するホストポートcrlf/」 %soa」:、」 属性値crlf

   status

状態

   status-dir = "-status" crlf
   status-response = *status-line response
   status-line = "%status" space "limit" ":" 1*digit crlf
      / "%status" space "holdconnect" ":" on-off crlf
      / "%status" space "forward" ":" on-off crlf
      / "%status" space "authority" ":" 1*digit crlf
      / "%status" space "display" ":" 1*any-char crlf
      / "%status" space "contact" ":" email crlf
      / "%status" space attribute-name ":" attribute-value crlf

「状態-dirは「」 」 スペースが「制限する」%*状況表示行応答状態」 crlf状態応答=状況表示行=状態」と等しいです」 「1*ケタcrlf/」 %状態」 スペース"holdconnect"」:、」 」 スペースが「進める」「オンにオフなcrlf/」%状態、」、:、」 「オンにオフなcrlf/」%状態、」 スペース「権威」、」、:、」 」 スペースが「表示する」「1*ケタcrlf/」%状態、」、:、」 「1*、-いくらか、crlf/を炭にしてください、」 」 スペースが「連絡する」%状態、」、:、」 「crlfに」 」 スペースが属性で命名する%状態を/にメールしてください」:、」 属性値crlf

   xfer

xfer

   xfer-dir = "-xfer" space authority-area *attribute-def
           [space serial-number] crlf
   attribute-def = [space "class=" class-name]
                   *(space "attribute=" attribute-name)
   serial-number = time-stamp
   xfer-response = *xfer-record response
   xfer-record = *xfer-line "%xfer" crlf
   xfer-line = "%xfer" space class-name ":" attribute-name ":"
               attribute-value crlf

「」 xfer-dir=「*xfer記録的な」 スペースの権威領域の*属性クールな[スペース通し番号]crlf属性クールな=[スペース「クラス=」クラス名]*(スペース「属性=」属性名)通し番号=タイムスタンプxfer-応答=応答がxferに記録する-xfer=*xfer-系列」 %xfer」crlf xfer-系列=%は」 スペースクラス名をxferする」:、」 「属性名」:、」 属性値crlf

   X

X

   x-dir = "-X-" x-directive [space *[x-arguments]] crlf
   x-directive = 1*id-char
   x-arguments = *any-char
   x-response = *(*any-char crlf) response

x-dirが等しい、「-、X、-」 x-指示[*[x-議論]を区切る]crlf x-指示が1個の*イド炭のx-議論=と等しい、*、-いくらか、焦げてください、x-応答が*と等しい、(*、-いくらか、焦げてください、crlf) 応答

Williamson, et. al.          Informational                     [Page 62]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[62ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Query

質問

   rwhois-query = [class-name space] query crlf
   query = query-string / attribute-query / query bin-boolean query
   query-char = <any-char, except """, space, tab>
   quoted-query-char = query-char / space / tab / "
   query-string = 1*query-char ["*"] / """ 1*quoted-query-char ["*"] """
   attribute-query = attribute-name "=" query-string
   bin-boolean = "and" / "or"

以外に、質問容器属性rwhois-質問=[クラス名スペース]質問crlf質問=質問ストリング/質問/論理演算子質問質問炭が等しい、<、-いくらか、焦げてください、「「「スペース、1個の*質問」 質問ストリング=炭のタブ>引用された質問炭=質問炭/スペース/タブ/[「*」]/、「「「1つの*引用された質問炭[「*」]、「「「属性質問=属性名「=」質問ストリング容器論理演算子は“and"/“or"と等しいです」。

   rwhois-query-result = *(query-record / referral-record) response
   query-record = 1*query-line crlf
   query-line = class-name ":" attribute-name [";" type-char] ":"
           attribute-value crlf
   type-char = "T" / "I" / "S"
   referral-record = 1*(referral-line crlf)
   referral-line = "%referral" space referral-url
   referral-url = "rwhois" ":" "//" host-port "/" "auth-area="
                  authority-area

「rwhois質問結果は1つの*質問系列の(質問記録的であるか紹介記録的)の*=crlf質問系列=応答質問記録クラス名と等しい」:、」 「属性名[「;」タイプ炭]」:、」 「属性値crlfタイプ炭は「T」/「I」/「S」紹介記録=1*(紹介系列crlf)紹介系列=」%紹介」スペース紹介-url紹介-urlは"rwhois"と等しいこと」と等しいです」 「「//」は」 /をホストと同じくらい移植する」という「auth領域=」権威領域

Appendix C: Error Codes

付録C: エラーコード

   When a server fails to run a command (directive or query), it returns
   an error response. The ABNF for an error response is as follows.

サーバがコマンド(指示か質問)を実行しないと、それは誤り応答を返します。 誤り応答のためのABNFは以下の通りです。

   error-response = "%error" space error-code space error-text
   error-code = 3digit
   error-text = 1*any-char

「誤り応答=」%誤り」 宇宙エラーコード宇宙誤りテキストエラーコード=3digit誤りテキストが1*と等しい、-いくらか、焦げてください。

   An error text may be modified, but its meaning must remain the same.
   The server may append additional information to it, for example
   "%error 333 Not master for authority area: foobar.com".

誤りテキストは変更されるかもしれませんが、意味は同じままで残らなければなりません。 「サーバは」 それ、例えば誤り333Notが権威領域にマスタリングする%に追加情報を追加するかもしれません: "foobar.com"。

Williamson, et. al.          Informational                     [Page 63]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[63ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   The following table describes the possible digits in the first,
   second, and third positions of an error code.
    XXX    Description
    1XX    Information only, no action required
    2XX    Information, action required
    3XX    Specific command error, retry that command or try another one
    4XX    Serious for current command, may correct with another command
    5XX    Fatal, must disconnect
    X0X    System wide, no specific command
    X1X    System wide, no specific command
    X2X    Registration error
    X3X    Specific command
    X4X    Specific command
    X5X    Specific command
    X6X    Extended message (version specific)
    XXX    Sequential order

以下のテーブルは1番目、2番目、およびエラーコードの3番目の位置で可能なケタについて説明します。 XXX記述1XX情報(必要な行動2XX情報がない、誤り、現在のコマンドのために別の1 4XX Seriousを命令するか、または試みる再試行が別のコマンド5XX Fatalと共に修正するかもしれない必要な行動3XX Specificコマンド)だけが広い状態でX0X Systemの広くて、いいえ特有のコマンドX1X Systemから切断しなければなりません、特定のコマンドのX4X SpecificコマンドX5X SpecificコマンドX6X Extended X2X Registration誤りX3X Specificコマンドメッセージ(バージョン特有の)XXX Sequentialオーダーがありません。

   The following table gives an ordered list of RWhois error codes.
   These codes may be extended with implementation- specific codes. An
   implementation- specific code must have a "6" in the second position.

以下のテーブルはRWhoisエラーコードの規則正しいリストを与えます。 これらのコードは実装の特定のコードで広げられるかもしれません。 実装の特定のコードには、「第2代位置の6インチ」がなければなりません。

    Code    Text
    120     Registration deferred
    130     Object not authoritative
    230     No objects found
    300     Not compatible with version
    320     Invalid attribute
    321     Invalid attribute syntax
    322     Required attribute missing
    323     Object reference not found
    324     Primary key not unique
    325     Failed to update outdated object
    330     Exceeded maximum objects limit
    331     Invalid limit
    332     Nothing to transfer
    333     Not master for authority area
    336     Object not found
    338     Invalid directive syntax
    340     Invalid authority area
    341     Invalid class
    342     Invalid host/port
    350     Invalid query syntax
    351     Query too complex
    352     Invalid security method
    353     Authentication failed
    354     Encryption failed
    400     Directive not available
    401     Not authorized for directive

コードText120Registrationはどんなオブジェクトも当たらなかった正式の230ではなく323Object参照を逃すバージョン320Invalid属性321Invalid属性構文322Required属性とのコンパチブル300Notが時代遅れのオブジェクト330のExceededの最大のオブジェクトをアップデートするために331Invalid限界332を制限するのがユニークな325Failedではなく、324Primaryキーがわからなかった130Objectを延期しました; 無、権威領域336Objectが、指示の338の権威領域341Invalid Invalid構文340Invalidクラス342Invalidホスト/ポート350Invalid質問構文が複雑過ぎる352Invalidセキュリティメソッド353Authenticationが失敗した351Queryであることがわからなかったので333Notマスターを移すために、354Encryptionは利用可能な401Notではなく、指示のために認可された400Directiveに失敗しました。

Williamson, et. al.          Informational                     [Page 64]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[64ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

    402     Unidentified error
    420     Registration not authorized
    436     Invalid display format
    500     Memory allocation problem
    501     Service not available
    502     Unrecoverable error
    503     Idle time exceeded

402 未確認の誤り420Registrationは503Idle時間が超えていた利用可能な502Unrecoverable誤りではなく、436Invalidシステム出力表示形式500Memory配分問題501Serviceを認可しませんでした。

   The following error codes, defined in [RFC 1714], have been made
   obsolete:  100, 200, 231, 334, 335, 337, 421, 431, 432, 433, 434,
   460, 461, and 530.

[RFC1714]で定義された以下のエラーコードを時代遅れにしました: 100、200、231、334、335、337、421、431、432、433、434、460、461、および530。

Appendix D: Capability ID

付録D: 能力ID

   The capability ID encodes which directives are implemented in the
   server.  To create a capability ID, perform a logical OR on all the
   hexadecimal numbers corresponding to the implemented directives. The
   resulting number is used in the banner, which is sent by the server
   after opening a connection and as a response to the "-rwhois"
   directive. The eight most significant bits of the capability ID are
   reserved for future use:

能力IDは指示がサーバで実装されるものをコード化します。能力IDを作成するには、実装している指示に対応するすべての16進数に論理的なORを実行してください。 結果として起こる数はバナーで使用されます。(それは、接続を開いた後と"-rwhois"指示への応答としてサーバによって送られます)。 能力IDの8つの最上位ビットが今後の使用のために予約されます:

    class        000001h
    directive    000002h
    display      000004h
    forward      000008h
    holdconnect  000010h
    limit        000020h
    notify       000040h
    quit         000080h
    register     000100h
    schema       000200h
    security     000400h
    soa          000800h
    status       001000h
    xfer         002000h
    X            004000h

やめる前進の000008h holdconnect 000010h限界000020hが000080hに000040hに通知するクラスの000001hの指示の000002hディスプレイ000004hが000100h図式000200hセキュリティ000400h soa 000800h状態001000h xfer 002000h X004000hを登録します。

Williamson, et. al.          Informational                     [Page 65]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[65ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

Appendix E: Schema Definitions

付録E: 図式定義

Attribute Definition Model

属性定義モデル

 Name         Type  Description

名前型記述

 Attribute    N     This is the name of the attribute.

属性N Thisは属性の名前です。

 Description  S     This is a free-form description of the attribute.

記述S Thisは属性の自由形式記述です。

 Type         T     This is a parameter that broadly indicates the use
                    of the attribute to the protocol. There are three
                    standard types: TEXT, ID, and SEE-ALSO. The default
                    is TEXT, which indicates that the value is a text
                    string.  ID indicates that the attribute contains
                    the ID of another RWhois object. This type of
                    attribute is used for database normalization. SEE-
                    ALSO indicates that the attribute contains a pointer
                    (a Uniform Resource Identifier (URI)) to some other
                    kind of external data; for example, a World Wide Web
                    page or FTP site.

タイプT Thisは属性の使用をプロトコルに広く示すパラメタです。 3人の標準体型がいます: IDの、そして、-また、見ているテキスト。 デフォルトはTEXTです。(そのTEXTは値がテキスト文字列であることを示します)。 IDは、属性が別のRWhoisオブジェクトのIDを含むのを示します。 このタイプの属性はデータベース正常化に使用されます。 SEE- ALSOは、属性が指針(Uniform Resource Identifier(URI))をある他の種類の外部のデータに含むのを示します。 例えば、WWWページかFTPサイト。

 Format       S     This is an interpretable string that describes the
                    acceptance format of the value. The server (and
                    optionally the client) should match the value to the
                    format string to determine if the value is
                    acceptable.  The format of this property is a
                    keyword indicating the syntax of the format string,
                    followed by a colon, followed by the format string
                    itself. Currently, the only keyword recognized is
                    "re" for POSIX.2 extended regular expressions.

形式S Thisは価値の承認形式について説明する解明できるストリングです。 サーバ、(任意に、クライアント) 値が許容できるかどうか決定するために値を書式の記号列に合わせるべきです。 この特性の形式はコロンがあとに続いた書式の記号列の構文が書式の記号列自体で従ったのを示すキーワードです。 現在、認識された唯一のキーワードがPOSIX.2の拡張正規表現のための「re」です。

 Indexed      B     This is a true or false flag that indicates that
                    this attribute should be indexed (and therefore able
                    to be searched).

索引をつけられたB Thisはこの属性が索引をつけられるのと(したがって、捜すことができます)であるべきであると示す本当の、または、偽の旗です。

 Required     B     This is a true or false flag that indicates that
                    this attribute must have a value.

必要なB Thisは値がこの属性になければならないのを示す本当の、または、偽の旗です。

 Multi-Line   B     This is a true or false flag that indicates that
                    this attribute may have multiple instances in an
                    object; all the instances are to be considered as
                    multiple lines of the same attribute instance.

マルチ線B Thisはこの属性がオブジェクトに複数のインスタンスを持っているかもしれないのを示す本当の、または、偽の旗です。 すべてのインスタンスは同じ属性インスタンスの複数の系列であるとみなされることです。

Williamson, et. al.          Informational                     [Page 66]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[66ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

 Repeatable   B     This is a true or false flag that indicates that
                    there may be multiple instances of this attribute in
                    a class and each instance is to be interpreted as a
                    separate instance (in contrast to Multi-Line). This
                    flag is mutually exclusive with Multi-Line: if
                    Multi-Line is true, then Repeatable must be false
                    and vice versa.

Repeatable B Thisはクラスにはこの属性の複数のインスタンスがあるかもしれないのを示す本当の、または、偽の旗です、そして、各インスタンスは別々のインスタンス(Multi-線と対照して)として解釈されることです。 この旗はMulti-線について互いに排他的です: Multi-線が真であるなら、Repeatableは逆もまた同様に偽でなければなりません。

 Primary      B     This is a true or false flag that indicates that
                    this attribute is a primary key. If more than one
                    attribute in a class is marked as primary, then
                    these attributes together form a single primary key.
                    The primary key is intended to be used to force
                    uniqueness among class instances. Therefore, there
                    can be only one instance of a primary key in a
                    database. The Primary flag implies that the
                    attribute is also required.

プライマリB Thisはこの属性が主キーであることを示す本当の、または、偽の旗です。 クラスにおける1つ以上の属性がプライマリであるとマークされるなら、一緒にこれらの属性は単一の主キーを形成します。 クラスインスタンスにユニークさを強制するのに主キーが使用されることを意図します。 したがって、データベースには主キーの1つのインスタンスしかあることができません。 Primary旗は、また、属性が必要であることを含意します。

 Hierarchical B     This is a true or false flag that indicates that
                    this attribute is lexically hierarchical.

階層的なB Thisはこの属性が辞書的に階層的であることを示す本当の、または、偽の旗です。

 Private      B     This is a true or false flag that indicates whether
                    or not this attribute is private (that is, publicly
                    not viewable). It defaults to false. If it is true,
                    then only the clients that satisfy the
                    authentication/encryption requirements of a guardian
                    are able to view the attribute-value pair.

個人的なB Thisはこの属性が個人的であるかどうかを(それはそうです、公的に見えていません)示す本当の、または、偽の旗です。 それは誤っているのをデフォルトとします。 それが本当であるなら、保護者の認証/暗号化要件を満たすクライアントだけが属性値組を見ることができます。

Williamson, et. al.          Informational                     [Page 67]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[67ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

   Type is defined as follows:

タイプは以下の通り定義されます:

    Type  ABNF Definition

ABNF定義をタイプしてください。

     B     "ON" / "OFF"
     N     1*id-char
     S     1*any-char
     T     "ID" / "SEE-ALSO" / "TEXT"

B“OFF"N1*イド“ON"/炭のS1*、-いくらか、T「ID」/「参照」/「テキスト」を炭にしてください。

   Base Class

基底クラス

 Name       Type   Required  RepeatableDescription

名前タイプはRepeatableDescriptionを必要としました。

 Class-Name TEXT   Y         N         This attribute is the name of the
                                       class to which the object
                                       belongs.

クラス名のTEXT Y N This属性はオブジェクトが属するクラスの名前です。

 Auth-Area  TEXT   Y         N         This attribute is the name of the
                                       authority area to which the
                                       object belongs.

Auth-領域TEXT Y N This属性はオブジェクトが属する権威領域の名前です。

 ID         TEXT   Y         N         This attribute is the universal
                                       identifier of the object.

ID TEXT Y N This属性はオブジェクトの普遍的な識別子です。

 Updated    TEXT   Y         N         This attribute is a time/date
                                       stamp that indicates the time of
                                       last modification of the object.

アップデートされたTEXT Y N This属性はオブジェクトの最後の変更の時間を示す時間/日付のスタンプです。

 Guardian   ID     N         Y         This attribute is a link to a
                                       guardian object. Its value is the
                                       ID of a guardian object.

保護者ID N Y This属性は保護者オブジェクトへのリンクです。 値は保護者オブジェクトのIDです。

 Private    TEXT   N         N         This attribute is a true or false
                                       flag that indicates whether or
                                       not an object is private (that
                                       is, publicly not viewable). It
                                       defaults to false. If it is
                                       true, then only the clients
                                       that satisfy the
                                       authentication/encryption
                                       requirements of one of the
                                       object's guardians are able to
                                       view the object. If the object
                                       is publicly viewable, then the
                                       Private attribute property of
                                       each of its attributes still
                                       applies.

個人的なTEXT N N This属性はオブジェクトが個人的であるかどうかを(それはそうです、公的に見えていません)示す本当の、または、偽の旗です。 それは誤っているのをデフォルトとします。 それが本当であるなら、オブジェクトの保護者のひとりの認証/暗号化要件を満たすクライアントだけがオブジェクトを見ることができます。 オブジェクトが公的に見えているなら、それぞれの属性の兵士の属性の特性はまだ適用されています。

Williamson, et. al.          Informational                     [Page 68]

RFC 2167                    RWhois Protocol                    June 1997

etウィリアムソン、アル。 情報[68ページ]のRFC2167RWhoisは1997年6月に議定書を作ります。

 TTL        TEXT   N         N         This attribute is the
                                       "time-to-live" of a given object.
                                       It is included only if an object
                                       has a different time-to-live than
                                       the default given in the Start of
                                       Authority information. Its value
                                       is specified in seconds.

TTL TEXT N N This属性は与えられたオブジェクトの「生きる時間」です。 オブジェクトに生きるAuthority情報のStartで与えられたデフォルトといろいろな時間がある場合にだけ、含まれています。 値は秒に指定されます。

Appendix F: Changes RWhois V1.0 - V1.5

付録F: 変化RWhois V1.0--V1.5

   General

一般

      * Multiple authority areas per server.
      * Data replication.
      * Revised schema model.
      * Revised query routing rules.
      * Revised error codes.
      * Removed unnecessary spaces in responses and results.

* 複数のサーバ*データ模写あたりの権威領域。 * 改訂されたスキーマモデル。 * 改訂された質問ルーティングは統治されます。 * 改訂されたエラーコード。 * 応答と結果における不要な空間を取り除きました。

   Directives

指示

      * Class: New. Returns meta-information for a class.
      * Display: Can return supported display formats.
      * Load: Obsolete.
      * Notify: Syntax change.
      * Private: Obsolete.
      * Register: Syntax change.
      * Schema: Syntax change.
      * Security: Obsoletes Private.
      * Xfer: Syntax change.

* クラス: 新しい。 クラスのためのメタ情報を返します。 * ディスプレイ: サポートしているシステム出力表示形式を返すことができます。 * 以下をロードしてください。 時代遅れ。 * 通知します: 構文変化。 * 個人的: 時代遅れ。 * 以下を登録してください。 構文変化。 * 図式: 構文変化。 * セキュリティ: 兵士を時代遅れにします。 * Xfer: 構文変化。

   Query

質問

      * Display option removed.
      * Output format: Only the dump format is standard; optional type
        character added.
      * Attribute-restricted query.
      * Revised referral syntax.

* ディスプレイオプションは取り外されました。 * 形式を出力してください: ダンプ形式だけが標準です。 任意のタイプキャラクタは加えました。 * 属性で制限された質問。 * 改訂された紹介構文。

Williamson, et. al.          Informational                     [Page 69]

etウィリアムソン、アル。 情報[69ページ]

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

ILIKE演算子 大文字・小文字を無視したパターンマッチング

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る