米葫芦网

RFC1834 - Whois and Network Information Lookup Service, Whois++

热度:11℃ 发布时间:2024-11-18 03:28:34

Network Working Group J. Gargano
Request for Comments: 1834 K. Weiss
Category: Informational University of California, Davis
August 1995
Whois and Network Information Lookup Service
Whois++
Status of this 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.
I. IntrodUCtion
As currently defined, NICNAME/WHOIS [HARR85] service is a TCP
transaction based query/response server, running on a few specific
central machines, that provides netwide Directory service to Internet
users. The Network Information Center (NIC) maintains the central
NICNAME database and server, defined in RFC954, providing online
look-up of individuals, network organizations, key host machines, and
other information of interest to users of the Internet. The
usefulness of this service has lead to the development of other
distributed directory information servers and information retrieval
tools and it is anticipated more will be created. Many sites now
maintain local directory servers with information about individuals,
departments and services at that specific site.
Typically these directory servers are network Accessible. Local
development of these services has resulted in wide variations in the
type of data stored, access methods, search schemes, and user
interfaces. The purpose of the Whois and Network Information Lookup
Service Working Group (WNILS) is to eXPand and define the standard
for WHOIS types of services, to resolve issues associated with the
variations in access and provide a consistent and predictable service
across the network. This memo describes new features for WHOIS to
meet these goals.
II. Architecture
The WHOIS service should be provided in a client/server model. There
are no restrictions on the design of the client, provided it is
capable of passing queries to the server in the proper format, and
capturing the server"s response in some useful format. Existing
WHOIS specifications call for clients to display responses in human-
readable form. This more general proposal does not impose that
restriction.
This paper acknowledges the existence of many distributed information
servers, and anticipates the creation of many more. To help users
locate WHOIS servers, each server should have a nameserver entry in
the form "whois.domain", i.e. whois.internic.net.
III. Client Design and Behavior
The client provides the user interface to the WHOIS system and a
mechanism for query generation and display of the response. The
client is responsible for providing support for paging of long output
from the server. All clients must provide this service. The server
will not include any special characters, or make any efforts to
control output to a screen.
Special search criteria may be specified by the use of keyWords or
special characters, some of which are defined in RFC954. Clients
should be designed to make support for quoted strings unnecessary.
IV. Server Design and Behavior
The server should return the same information in response to a given
query consistently, regardless of the client software or the hardware
used to originate the query. Queries should be evaluated on a case-
insensitive basis. Spaces should not be considered in searches. A
search for "La Russo" should return both "LaRusso" and "La Russo" as
matches.
There are three types of data records supported in this proposal:
records for people, hosts, and domains.
Individual records
Name Name of the individual required
Organization Name of the organization required
Organization-type Type of organization optional
(university, commercial research)
Work-telephone Work telephone number optional
Fax-telephone Fax telephone number optional
Work-address Work postal address optional
Title Working title or position optional
within an organization
Department Department optional
Email-address Email address in RFC822 optional
format for this individual
Handle A unique identifier for this required
record on the local server
Last-record-update Date this record was last required
updated
Home-telephone Home telephone number optional
Home-address Home postal address optional
Host records
Hostname Full domain name required
IPAddress Address required
Sysadmin-name System administrator name optional
Sysadmin-phone System administrator telephone optional
Sysadmin-address System administrator address optional
Sysadmin-email System admin. e-mail address optional
Machine-type Type of machine optional
OS Operating system optional
MX Mail exchanger optional
Last-update Last update optional
Info Location of additional optional
information (i.e. anonymous FTP)
Domain records
Domain-name Domain name registered with required
the Network Information Center
(NIC)
Network-address Network address associated required
with this domain name
Admin-name Name of the Administrative required
Contact for this domain
Admin-address Postal address of the required
Admintistrative Contact for
this domain
Admin-telephone Telephone number of the required
Admintistrative Contact for
this domain
Admin-email Electronic mail address in required
RFC1822 format for the
Administrative Contact for
this domain
Tech-name Name of the Technical Contact required
for this domain
Tech-address Postal address of the required
Administrative Contact
for this domain
Tech-telephone Telephone number of the required
Technical Contact for this
domain
Tech-email Electronic mail address in required
RFC822 format for the
Administrative Contact
for this domain
Nameservers Primary domain nameservers optional
for this domain
Last-update Last date this record was required
updated
Search Options
A unique handle must be provided for every record in the server
database to target specific records for display. For example, if
there are three individuals named, respectively, A. La Russo, B.
LaRusso, and C. Larusso, then a search for "LA RUSSO" would return
all three as matches. However, each record would have a unique
handle, i.e. LARUSSO1, LARUSSO2, and LARUSSO3. A search for any one
of these handles would return a single match for that particular
individual. This is consistent with the RFC954 query, "whois
!SMITH1"
Other search options which should be supported are:
whois smith exact match on last name
whois smith,j exact match on last name, first name
whois "smith,j" begins with "J"
whois j. Smith
whois "j. Smith"
whois smith, john exact match on last and first names
whois "smith, john"
whois john Smith
whois "john Smith"
whois .john Smith
whois "smith..." all last names beginning
whois smith* with Smith
whois begins smith
whois smith?? all last names beginning with
"Smith" and containing up to two
letters after "Smith", i.e. "Smith",
"Smithy", "Smithey" and "Smithie"
whois ends smith all last names ending in "smith"
whois exact A Martinez exact match for "A Martinez"
whois fuzzy paulson all last names that sound like or
are spelled like "Paulson"
whois first Kazuko exact match on first name "Kazuko"
whois first begins Art all first names beginning with "Art"
whois first fuzzy Kasuko all first names that sound like or are
spelled like "Kasuko"
whois hamlet.ucdavis.edu IP address and other information
whois system hamlet.ucdavis.edu on the computer called
hamlet.ucdavis.edu.Could be served
by a domain name service querytype
(QTYPE) *
whois system hamlet IP address and other
information on the computer called
hamlet with the default domain
appended. Could be served by a
domain name service querytype
(QTYPE) *
whois 128.120.2.9 domain name and other
whois system 128.120.2.9 information on the computer at
specified IP address. Could be served
by a domain name service querytype
(QTYPE) PTR.
whois !ucdavis-dom site contacts and other
whois domain ucdavis.edu information on the site ucdavis
If any keywords are specified in the query, the server will complete
that specific query and return the results, even if 0 matches are
found. If no keywords are specified, the server will interpret the
query based upon the rules above. Optionally, the server may be
configured so that if a search yields no matches, the query will
automatically be run again, but with the keyword begin inserted.
Servers must support multiple levels of detail in response to
queries. A query yielding multiple matches should return a short-
form record for each match. A query yielding a single match should
return a long-form record. A query yielding no matches should return
context-sensitive help on expanding the search criteria.
On-line Help
The client should return a minimal (two line) help message for every
query sent to the server. That message should identify the database
being searched and provide instructions for the user to oBTain more
detailed help screens.
Additional help should be provided in special situations. The server
should recognize queries that return zero matches, and provide a
brief help message explaining how to broaden a search. If a search
returns more than 50 matches, the server should take two actions.
First, the user should get a message explaining how to narrow
searches. Second, the user should be offered the option of re-
specifying the search, or receiving all matching responses. When
multiple matches are found and returned to the client, the server
should add a brief help message explaining how to use handles to
narrow the search to a single record.
If the client queries for "help" or "?" then the server should return
a complete help file. The help file should contain information in
sufficient detail for the user to understand and access all the
features of WHOIS service.
V. Extensibility
This RFCdefines a limited set of data records and fields for
reliable whois queries. Mechanisms exist for whois clients to
discover extended data records and query for fields not defined in
this memo. It is recommended that Whois clients and servers include
this functionality to maximize the extensibility and usefulness of
this service.
VI. References
[Harr85] Harrenstein, K., Stahl, M., and E. Feinler, E.,
"NICNAME/WHOIS", RFC954, SRI, October 1985.
VII. Security Considerations
Security issues are not discussed in this memo.
VIII. Authors" Addresses
Joan Gargano
Information Technology
Distributed Computing Analysis and Support
University of California
Davis, CA 95616
EMail: jcgargano@ucdavis.edu
Ken Weiss
Information Technology
Distributed Computing Analysis and Support
University of California
Davis, CA 95616

网友评论
评论
发 布

更多软件教程
  • 软件教程推荐
更多+
Greenfoot设置中文的方法

Greenfoot设置中文的方法

Greenfoot是一款简单易用的Java开发环境,该软件界面清爽简约,既可以作为一个开发框使用,也能够作为集成开发环境使用,操作起来十分简单。这款软件支持多种语言,但是默认的语言是英文,因此将该软件下载到电脑上的时候,会发现软件的界面语言是英文版本的,这对于英语基础较差的朋友来说,使用这款软件就会...

07-05

Egret UI Editor修改快捷键的方法

Egret UI Editor修改快捷键的方法

Egret UI Editor是一款开源的2D游戏开发代码编辑软件,其主要功能是针对Egret项目中的Exml皮肤文件进行可视化编辑,功能十分强大。我们在使用这款软件的过程中,可以将一些常用操作设置快捷键,这样就可以简化编程,从而提高代码编辑的工作效率。但是这款软件在日常生活中使用得不多,并且专业性...

07-05

KittenCode新建项目的方法

KittenCode新建项目的方法

KittenCode是一款十分专业的编程软件,该软件给用户提供了可视化的操作界面,支持Python语言的编程开发以及第三方库管理,并且提供了很多实用的工具,功能十分强大。我们在使用这款软件进行编程开发的过程中,最基本、最常做的操作就是新建项目,因此我们很有必要掌握新建项目的方法。但是这款软件的专业性...

07-05

Thonny设置中文的方法

Thonny设置中文的方法

Thonny是一款十分专业的Python编辑软件,该软件界面清爽简单,给用户提供了丰富的编程工具,具备代码补全、语法错误显示等功能,非常的适合新手使用。该软件还支持多种语言,所以在下载这款软件的时候,有时候下载到电脑中的软件是英文版本的,这对于英语基础较差的小伙伴来说,使用这款软件就会变得十分困难,...

07-05

最新软件下载