Whois和Finger

来源:互联网 发布:留学 网站 知乎 编辑:程序博客网 时间:2024/05/16 04:17
下载
本部分内容包括:
• Whois与F i n g e r
• 文件传输协议( F T P )
• 使用Te l n e t
• 使用r-系列实用工具
• 使用N F S
第25章Whois和Finger
作者:Neal S .Jamison
本章内容包括:
• 理解W h o i s协议
• 扩充W h o i s
• 使用F i n g e r
• 相关R F C文档
由于多搜索引擎、m e t a引擎及智能引擎的出现,在互联网上搜索信息变得越来越简单。
另一方面,随着用户数目、主机及域的膨胀,定位用户、主机及域却越来越困难。应用层的
两个T C P / I P协议使得这一工作变得简单: W h o i s和F i n g e r。W h o i s用于获取指定主机和域的信
息,F i n g e r用于获取互联网主机上特定用户的信息。本章将分别讨论这两种协议。
25.1 理解Whois协议
W h o i s是T C P / I P协议和服务,用于获取互联网主机和域的信息。它最初在互联网“白皮书”
中设计,用于连接大型个人数据库。但是随着互联网的增长,不可能维护包含所有主机、域
信息的数据库。因此, W h o i s信息被限制在特定的主机和域内。今天,流行的W h o i s数据库包
含诸如主机、域、组织和地址等信息。W h o i s也用于在注册一个域时判断域是否已以被使用。
W h o i s协议运行于T C P端口4 3,协议内容在RFC 954中讲述。
25.1.1 互联网注册
没有任何一个组织可以完全控制互联网,因此用户可能对互联网注册感到迷惑。(互联网
主要管理者的详细信息参见第2章)这一困惑主要来自传统的W h o i s服务,每一个主要的主域组
织都维护自己的数据库。
理解域名
第七部分使用T C P / I P应用
互联网的域名由多级组成。最为常见的U . S .顶级域名为. c o m、. e d u、. g o v、. m i l、. n e t
和. o rg。在顶级域中还包含国家代码,如u s为美国、c a为加拿大、n l为芬兰、d e为德国
/ i n t为国际组织(参见RFC 1591) 。二级域在顶级域下定义如. i b m . c o m、m i t . e d u、
nasa.gov及army.mil等。二级域下一步划分三级域如whois.nic.mil、www.internic.net等。
一个称为注册委员会( C O R E )的组织推出了另一种顶级域命名方法:通用顶级域划分法
( g T L D )。这些顶级域名包括:
• firm—公司。
• shop—商店。
• web—进行与World Wide We b相关的活动的实体。
• arts—与文化及娱乐有关的组织。
• rec—与休闲娱乐有关的组织。
• info—提供信息的实体。
• nom—个人站点。
更详细的信息参见h t t p : / / w w w. g t l d - m o u . o rg /。
I n t e r N I C (由网络解决公司)自1 9 9 3年来就是顶级域名的主要注册组织。I n t e r N I C由国际电
信管理组织( N I I A )监控,为半商业化的组织。它还对其他官方注册机构负责(如国防部的N I C、
亚太地区N I C等)。最近,其他组织也试图成为注册组织,其中包括共享注册系统( S R S ),它提
出了更为开放的域名注册过程。其中最主要的竞争者是R e g i s t e r. c o m,详细信息请访问其站点
( h t t p : / / w w w. r e g i s t e r.com )。
所有的公平竞争和授权主要针对注册过程,但也它增加了W h o i s服务的复杂程度。如上面
提到的,每一个注册机构维护自己的注册数据库。例如, InterNIC Whois数据库不包括任何军
队的域,反之亦然。最终的结果是用户在查找信息时首先需确定查询哪一个数据库。
使用N I C句柄
I n t e r N I C为每一个注册的用户分配一个昵称。
我的N I C句柄为N J 11 8 1。查询InterNIC Whois数据库将返回以下信息:
25.1.2 Whois数据库
用户在查询信息时,有多个W h o i s数据库可供选择。大多数主要的W h o i s数据库仅维护注
册到该机构的主机和域的信息。但是,也存在一些数据库包含更为丰富和详细的信息。
1. InterNIC
I n t e r N I C主要提供在美国注册的主机和域的信息,目前主要由网络解决公司管理。
I n t e r n e t N I C是美国顶级域注册的权威机构。因此,其数据库中包含大多数域的信息。
274使用第七部分使用T C P / I P应用
下载
关于I n t e r N I C的详细信息参见第2章或站点:
h t t p : / / w w w.internic.net
InterNIC Whois服务器为Whois.internic.net 。
2. U.S.国防部
美国国防部网络信息中心( N I C )维护所有. m i l主机的注册信息。DoD NIC目前主要由波音
公司维护,关于DoD NIC的详细信息参见h t t p : / / w h o i s . n i c . m i l /。
3. U.S.联邦政府
美国联邦政府N I C维护所有. g o v和. f e d主机的注册信息。目前它主要由通用服务管理公司
( G S A )维护,详细信息参见h t t p : / / w h o i s . n i c . g o v /。
美国政府W h o i s服务器为w h o i s . n i c . g o v。
4. RIPE
R I P E为欧洲网络坐标中心。R I P E的详细信息参见h t t p : / / w w w. r i p e . n e t /。
R I P E的W h o i s服务器为w h o i s . r i p e . n e t。
5. 亚太网络信息中心( A P N I C )
A P N I C为亚太地区的注册机构。A P N I C的详细信息参见h t t p : / / w w w.apnic.net/ 。
A P N I C的W h o i s服务器为w h o i s . a p n i c . n e t。
6. 其他W h o i s服务器
还存在其他一些W h o i s服务器,它们包含公司、大学及其他组织的白皮书信息。W h o i s服
务器的详细列表由麻省理工学院的Matt Power 编辑,用户可以从
下载。
25.1.3 基于Web的Whois
虽然W h o i s协议和服务的历史比We b久远。但目前也存在许多基于We b的接口,用户可以
通过它们查询W h o i s数据库以获取所需的信息。
表2 5 - 1列出了部分基于We b的W h o i s客户端。
表25-1 基于We b的主要W h o i s客户方站点
All Whois.com
在多个数据库中选择使用哪一个进行查询有时很困难。但是,一个称为All Whois.com的
站点( h t t p : / / w w w. a l l w h o i s . c o m )可以解决这一难题,它允许用户一次查询所有主要的W h o i s数
据库。
图2 5 - 1显示A l l w h o i s . c o m的主页。
提示Whois(referral Whois, RW h o i s )作为W h o i s的扩充版,也可以解决这一问题。
第2 5章W h o i s和F i n g e r使用275
下载
站点U R L
图25-1 All Whois.com的主页
25.1.4 命令行方式的Whois
虽然命令行方式的W h o i s客户端受到We b的挑战,但它仍然出现在许多流行的操作系统和
T C P / I P包中。
1. Unix Whois命令
U n i x的W h o i s客户方为W h o i s。
用法:Whois [-h host] identifier
属性:
- h—指定W h o i s服务器。
在标识前放特定字符可以限制查找范围。例如仅查找姓名,在标识前放点号( . )。表2 5 - 2
列出了可限制查找范围的特定字符及其含义。这些字符也可结合使用。
表25-2 限制查找范围的特殊字符
字符含义
. 仅查找姓名
! 仅查找句柄
- 仅查找组织或部门
2 5 . 1 . 5节的示例将向读者展示这些字符的用法。
2. fwhois
f w h o i s是源码公开的BSD Unix系统的W h o i s客户端,由Chris Cappuccio编写。它可在互联
网上获取并很容易加入到用户的U n i x系统。
用法:fwhois user
25.1.5 示例
在第一个示例中,我们使用Unix Whois命令查询以J a m s i o n为最后一个名字, n e a l为第一
276使用第七部分使用T C P / I P应用
下载
个名字的用户。在不指定服务器的情况下(使用- h属性),W h o i s缺省查找I n t e r N I C。
然后从结果中选择一条记录进一步查找。注意在命令中使用反斜杠“ /”防止Unix Shell处
理字符“!”。
下面是我的I n t e r N I C记录:
第2 5章W h o i s和F i n g e r使用277
下载
上例中没有指定服务器,若指定服务器为美国联邦政府服务器,结果如下:
25.1.6 基于Telnet的Whois
许多W h o i s服务器使用Te l n e t接口。使用Te l n e t连接美国国防部网络信息中心W h o i s服务器
( w h o i s . n i c . m i l )返回结果如下:
278使用第七部分使用T C P / I P应用
下载
可是,仍有一些可使用Te l n e t访问的W h o i s服务没有包括在内。这种服务的一种是w h o i s .
r i p e . n e t。
25.2 扩充Whois
W h o i s提供丰富的功能,它允许我们查询特定的数据库以获取关于注册主机、域甚至用户
的信息。但是它也存在一些不足。例如:在查询时确定正确的数据库比较困难,这使获取正
确的信息变得困难。以下两个协议扩充了W h o i s:
• 提示Whois (RW h o i s )
• WHOIS++
下面分别对它们作简短描述。
25.2.1 提示Whois(RWhois)
互联网规模日益扩大,维护包含所有主机、域和用户信息的单一数据库是不可能的。为
了保证W h o i s数据库的大小和可维护性,需要采用分布式的方法。
RW h o i s是一种目录服务协议,它扩充了W h o i s的内容,使单个查询可以遍历多个分布式
W h o i s数据库。RW h o i s的实现方法与域名服务( D N S )类似。如果某个RW h o i s数据库不包含用
户查询的信息,就将提交给另一个数据库。这一过程一直进行直到正确的数据库被找到为止。
第2 5章W h o i s和F i n g e r使用279
下载
关于RW h o i s的详细信息,参见R F C文档2 1 6 7或h t t p : / / w w w. r w h o i s . n e t /。
25.2.2 WHOIS++
W H O I S + +是传统W h o i s协议和服务的扩展,它的目标是允许W h o i s服务器提供更为详细的
结构化的信息。
W H O I S + +在R F C文档1 8 3 4、1 8 3 5、1 9 1 3和1 9 1 4中讲述。
25.3 使用Finger
F i n g e r既是协议名也是应用程序名,它允许我们查询互联网上主机或用户的状态。它最典型
的应用为查询互联网用户是否登录或定位他们的邮件地址、用户名等。Finger使用TCP端口79。
作为较简单的T C P / I P服务,F i n g e r客户/服务器会话过程如下:
• Finger客户端向F i n g e r服务器发送请求。
• 服务器打开到客户端的连接。
• 客户方发送查询。
• 服务器查找本地用户帐号文件,返回结果。
• 服务器关闭连接。
使用Te l n e t可以说明上述过程,示例如下:
F i n g e r在R F C文档1 2 8 8中讲述。
C S O减轻信息查询的负担
C S O为电子电话号码数据库,由I I I i n o i s大学的计算与通信服务部开发。C S O服务
器维护电话号码数据并运行称为q i (查询解释器)的程序,它接收用户查询并返回信息。
客户方使用p h程序发送查询请求。p h适用于大多数平台,并且许多产品(如E u d o r a和
mosaic)都集成了ph客户端程序,使用CSO的qi/ph可使信息获取更为简单。
关于CSO的详细信息,请查阅/faqs/ 上的ph FAQ。
25.3.1 Finger命令
在U n i x中,F i n g e r命令用于查询本地或远程用户信息。本节主要讲述F i n g e r如何获取远程
用户信息。
1. Solaris finger
280使用第七部分使用T C P / I P应用
下载
在S o l a r i s操作系统中,f i n g e r协议的客户方命令为F i n g e r。F i n g e r命令请求到服务器的连接,
连接建立后,f i n g e r发送查询请求。
用法:
注意当使用Finger查询远程用户时,只能使用-l属性。
属性:
- b—压缩长格式输出。
- f—压缩头标。
- h—不显示. p r o j e c t文件。
- i—与短格式输出类似,仅显示登录名、终端、登录时间和空闲时间。
- l—长格式输出。
- m—匹配用户名参数。
- p—不显示. p l a n文件。
- q—快速输出格式(与短格式输出类似,仅输出登录名、终端和登录时间)。
- s—短格式输出。
- w—不输出全名。
示例:
2. linux finger
L i n u x版本中的f i n g e r与S o l a r i s的实现类似。
用法:finger [-lmsp] [user⋯] [user @ host⋯]
属性:
- s—显示用户登录名、真实名、终端名、写状态(在终端名后的*表示写权限被拒绝)、空
闲时间、登录时间、办公室地址和电话号码。
- l—除了显示- s属性中的信息外,还显示用户主目录、家庭电话号码、登录s h e l l、邮件
状态及用户目录下的. p l a n、. p r o j e c t和. f o r w a r d文件的内容。
- p—阻止- l属性显示. p l a n和. p r o j e c t文件中的内容。
- m—防止用户名匹配。U s e r一般为登录名,但命令也使其与用户真实姓名匹配,除非
命令中包含- m属性。在名字匹配时, f i n g e r命令对大小写不敏感。
如果命令中不采用任何属性, f i n g e r命令使用缺省属性- l。如果程序中没有实现- l属性,则
使用缺省属性- s。如果信息不可用,则命令的输出中将不包含这些信息。
第2 5章W h o i s和F i n g e r使用281
下载
如果命令没有任何参数, F i n g e r将显示当前登录到系统的所有用户的信息。
示例:
25.3.2 Finger 守护进程
F i n g e r和i n . f i n g e r d都是监听f i n g e r请求的守护进程。这些守护进程由i n e t d激活。有时
f i n g e r ( F i n g e r守护进程)被站点管理员禁止使用。F i n g e r一个站点时,如果站点不提供此服务,
将显示以下信息:
1. Solaris in.fingerd
i n . f i n g e r d为Solaris finger 守护进程。它由i n e t d控制,等待连接请求。一旦请求到达,
i n . f i n g e r d将请求传给f i n g e r,它在系统文件中定位请求信息。i n . f i n g e r d返回请求信息并关闭连
接。
用法:/ u s r / s b i n / i n . f i n g e r d
属性:无。
表2 5 - 3列出了与i n . f i n g e r d相关的文件和命令。
表25-3 与i n . f i n g e r d相关的文件/命令
文件/命令描述
. p l a n 用户自定义文件
. p r o j e c t 用户自定义文件,包含工程信息
/ v a r / a d m / u t m p 用户和帐号信息
/ e t c / p a s s w d 包含用户信息的系统口令文件
/ v a r / a d m / l a s t l o g 最近登录访问
2. Linux fingerd
Linux fingerd与S o l a r i s的i n . f i n g e r d类似。
用法:fingerd [-wul] [-pL path]
属性:
- w—提供欢迎条幅,其中包含系统状态(如:超时),
- u—拒绝finger @ hostname格式的请求。
- l—记录f i n g e r请求日志。
282使用第七部分使用T C P / I P应用
下载
- p—提供可选的f i n g e r d位置以查找本地f i n g e r命令。
25.3.3 非UNIX环境下的Finger
与绝大多数T C P / I P命令和应用类似, F i n g e r也产生于U N I X系统。但是,许多其他非
U N I X操作系统也提供F i n g e r。表2 5 - 4列出了两个f i n g e r应用提供者及其U R L以使读者获取更详
细的信息。
表25-4 非U N I X环境下的F i n g e r软件
还有许多We b站点提供F i n g e r或F i n g e r网关接口:
图2 5 - 2显示运行时的We b - t o - F i n g e r网关。
图25-2 使用印第安纳大学的Finger网关查询NASA News的信息
25.3.4 Finger的应用
有时,用户可以发现某些人使用T C P / I P工具完成额外的工作。下面的示例显示一些大学
生使用F i n g e r完成意想不到的工作。输出作了部分删节。
第2 5章W h o i s和F i n g e r使用283
下载
制造商U R L
另一个可能有用的例子是Pacific Northwest Seismograph网络。输出作了部分删节。
284使用第七部分使用T C P / I P应用
下载
25.4 相关RFC文档
完整的R F C文档索引可在上
找到。
9 5 4—N I C N A M E / W H O I S;K.Harrenstien, M.k. Stahl, E.J. Feinler;1 9 8 5。
2 1 6 7—提示W h o i s协议V 1.5(Referral Whois (Rwhois) protocol V 1.5);S. Williamson ,
M. Kosters, D. Blacka,J.Singh,K.Zeilstra. 1997年6月。
1 8 3 4—Whois 及网络信息查询服务Whois++(Whois and Network Information Lookup
Service ,Whois++);J . G a rg a n o , K . We i s s;1 9 9 5。
1 8 3 5—W H O I S + +服务体系结构(Architecture of the Whois++ service);P. Deutsch, R.
Schoultz, P .Faltstrom, C. We i d e r;1 9 9 5。
1 9 1 3—W H O I S + +索引服务体系结构(Architecture of the Whois++ Index Service);C .
We i d e r, J.Fullton & S.Spero;1 9 9 6。
1 9 1 4—如何与Whois++ Mesh 交互(How to Interact with a Whois++ Mesh.);P. Faltstrom,
R.Schoultz & C.We i d e r;1 9 9 6。
1 2 8 8—Finger 用户信息协议(the Finger User Information Protocol);D. Zimmerman;
1 9 9 1。
25.5 小结
本章详细介绍了用于定位主机、域和用户信息的协议及其命令。W h o i s服务/协议主要用
于获取已注册主机和域的信息。信息一般限于注册的组织、联系方法及邮件地址等。W h o i s最
初在互联网白皮书信息服务中设计,用于所有互联网用户。但是随着互联网规模增加及复杂
程度的增大, W h o i s服务/协议不断复杂化。提示Whois (RW h o i s )和W H O I S + +扩充了传统的
W h o i s,使它比白皮书中的W h o i s功能更为完善。许多组织如公司和大学均使用W h o i s提供组
织内部的目录服务。
F i n g e r服务/协议用于搜索互联网主机和其用户的信息。F i n g e r可以帮助用户获取主机上某
用户是否登录,及登录用户的最近一次登录时间、电话号码及其“ p l a n”等信息。F i n g e r也可
以用于获取其他类型的信息。如本章所述, F i n g e r可用于获取天气预报、新闻甚至饮料零售的
状态等信息。
第2 5章W h o i s和F i n g e r使用285
下载 
原创粉丝点击