第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服务。java
从协议的角度来看,W h o i s服务器有一个知名的T C P端口4 3。它接受客户的链接请求,客户向服务器发送一个在线的查询。服务器响应以任何可用的信息,而后关闭链接。请求和应答都以NVT ASCII来传输。除了请求和应答所包含的信息不同, W h o i s服务器和F i n g e r服务器几乎是同样的。web
最经常使用的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。svg
另外,咱们能够使用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上查找用户相似于使用电话号码簿的白页查找一我的的电话号码。在目前阶段,诸如上述的工具已经普遍可用了,为了提升这种服务的研究正在进行当中。spa
[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站点来访问。.net
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)的相同点和不一样点。命令行
本文同步分享在 博客“cwl_java”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。xml