速读原著-TCP/IP(Whois协议)

2020-03-18 18:15:21 浏览数 (2)

第30章 其他的TCP/IP应用程序

30.3 Whois协议

W h o i s协议是另一种信息服务。尽管任何站点都可以提供一个 W h o i s服务器,在I n t e r N I C站点(r s . i n t e r n i c . n e t)的服务器是最常使用的。这个服务器维护着所有的 D N S域和很多连接在I n t e r n e t上的系统的系统管理员的信息(另一个可用的服务器在 n i c . d d n . m i l,不过只包含了有关M I L N E T的信息)。不幸的是信息有可能是过期的或不完整的。 RFC954 [Harrenstein, Stahl,and Feinler 1985] 说明了W h o i s服务。

从协议的角度来看,W h o i s服务器有一个知名的T C P端口4 3。它接受客户的连接请求,客户向服务器发送一个在线的查询。服务器响应以任何可用的信息,然后关闭连接。请求和应答都以NVT ASCII来传输。除了请求和应答所包含的信息不一样, W h o i s服务器和F i n g e r服务器几乎是一样的。

最常用的U n i x客户程序是whois(1) 程序,尽管我们可以使用 Te l e n t自己手工键入命令。开始的命令是只包含一个问号的请求,服务器会返回所支持的客户请求的具体信息。

当N I C在1 9 9 3年改变为I n t e r N I C时,W h o i s服务器的站点也从 n i c . d d n . m i l移到了r s . i n t e r n i c . n e t。很多厂商仍然装载了采用n i c . d d n . m i l版本的w h o i s客户程序。为了和正确的服务器联系上,你可能需要指明命令行参数 -h rs.internic.net。

另外,我们可以使用Telnet登录rs.internic.net站点,登录名采用whois。我们将使用W h o i s服务器来查询一下本书的作者(已经删去了无关的 Te l n e t客户输出)。第一个请求是查询所有匹配“ s t e v e n s”的名字。

名字后面的括号中的三个大写字母跟着一个数字,(W R S 2 8),是个人的N I句柄。下一个查询包含一个感叹号和一个 N I C句柄,用于获得有关这个人的进一步信息。

很多有关I n t e r n e t变量的其他信息也可以查找。例如,请求 net 140.252将返回有关B类地址1 4 0 . 2 5 2的信息。

白页 使用S M T P的V R F Y命令、F i n g e r协议以及W h o i s协议在I n t e r n e t上查找用户类似于使用电话号码簿的白页查找一个人的电话号码。在目前阶段,诸如上述的工具已经广泛可用了,为了提高这种服务的研究正在进行当中。

[Schwartz and Tsirigotis 1991] 包含了正在I n t e r n e t上试验的不同白页服务的其他信息。一个叫作 N e t f i n d的特别工具可以通过使用 Te l e n t,以 n e t f i n d登录到 b r u n o . c s . c o l o r a d o或者d s . i n t e r n i c . n e t站点来访问。

RFC1309 [We i d e r, Reynolds, and Heker 1992]提供了对O S I目录服务X . 5 0 0的概述,并且比较了它与当前的I n t e r n e t技术(F i n g e r和W h o i s)的相同点和不同点。

0 人点赞