![]() |
《Internet资源访问大全》 | ![]() |
第十五章 在Internet上寻人 如果知道某人的名字, 如何找到他在 Internet 上的地址呢 ? 当在 Usenet文章中知道了userid(用户标识)和地址,有没有办法知道这个人是 谁呢?换句话说,当你有个朋友在一所特别的大学里, 你如何给他发邮件 呢? 这些就是Internet用户常常问到的具有共性的问题。尽管有这样或那 样的环境和条件,但最终都集中到一件事:即如何在Internet上找到某人。 在这一章中,我们将说明在Internet上有些什么工具可用来找到某人以及 如何使用这些工具。本章还将告诉你当你仅知道某台特别的计算机的名字 时,如何找到这台计算机所在的位置。 寻找人的方法 正如你所了解到的那样,并没有一个中心管理机构来组织Internet。 实际上,Internet上有很多计算机,没有人能对所有计算机保持跟踪。因 而,没有中心Internet用户目录存在是很正常的。 上述事实意味着如果想在Internet上找到某人时,将无法找到这个人 的有关位置,我们需要做的是寻求一种找人的计策。 在这一章中,我们将告诉你有些什么工具可用来找到某人。我们建议 你先通读这一章,这样,当你需要找人时,你就可以决定最终从什么地方 入手。 在Internet上,虽然没有一个单个的目录,但有很多服务方式可用来 找人。我们可以把这些服务方式分成三类:如果你知道要找的人属于某个 机构,你可以试着找到一个白页目录(white pages directory), 该目录 中包含有关于这个人所在机构的信息。如果这个人向Usenet发送了一篇文 章,你就可以用Usenet 地址服务器。 如果你有有关这个人在何处的一些 猜想,你可以用Netfind试试。 现在,在我们开始详细讨论之前,先提示大家与本章讨论的所有服务 方式有密切关系的内容。 一般说来,用以检索名字的程序并不区分大写或小写字母。例如,如 果想找“Harley Hahn”这个人,你可以用“harley hahn”或“ Harley Hahn”或者“HARLEY HAHN”进行检索。 白页目录 所谓白页目录(white pages directory)是一种服务方式, 它允许你 用某人的名字或电子邮件地址对数据库进行检索。白页目录常常也包含有 其它一些信息,例如邮局地址、部门地址、电话号码等等。在大多数情况 下使用白页目录是非常方便的,只要把名字录进去,如果名字在目录中, 就会显示出此人的一切有关情况。 定义“白页目录”这样一个名字是暗示有象计算机化电话簿这样的一 种设想。然而类似的想法会被误解,因为所有的电话号码簿都差不多是一 种格式并包含着同样的标准化信息。然而在Internet中,有各式各样的白 页目录,它们都各自按不同的方法使用。在这里,我们将讨论最有名的白 页目录以及如何使用它。 关于Gopher 如果你知道某人所在的机构,具体说如果她或他在一所大学,则我们 找这个人最好的办法就是利用Gopher。很多机构都有CSO 名字服务器或其 它类型的白页目录(我们已在第十四章解释过Gopher和CSO名字服务器)。 首先,我们要找到那个机构的Gopher服务器,如果找到一个,比如说 CSO名字服务器,再找到包含某种目录类型的菜单选 项或其它与“电话号 码簿”有关的菜单项。举例来说,如果你看到了位于Madison的Wisconsin 大学的Gopher主菜单,你就会看到如下的选项: Phone books/ 选择这个菜单就会把你引导到白页目录的一个序号上。 另一种选择是与在印地安那州的Notre Dame大学的Gopher连接上( 地 址是gopher.nd.edu)。从主菜单中选择: Non-Notre Dame Information Sources/ 再从下一级菜单中选择: Phone Books--Other Institutions 现在你就会看到提供了几种类型的白页目录的菜单( 这个菜单称之为 “目录服务器”)。从这里你可以访问几百种不同的白页目录, 不仅有大 学的,也有所有机构的。 Whois服务器 Whois server是另一种类型的白页目录,从该目录中你可以打听到某 个机构数据库名字和电子邮件地址。Internet上有大量的Whois服务器。 利用匿名FTP可以得到一份Whois服务器列表。为了找到这个列表在哪 一个匿名FTP主机中,可以用Archie工具在whois——server中进行带 sub 参数的检索(我们在第十二章讨论过匿名FTP,在第十三章讨论过Archie)。 最出名的 whois 服务器是 whois. internic. net , 其中包含有大量的 Internet名字和地址。 有两种主要的方法可用于对Whois服务器的访问。首先, 你的系统可 能有一个叫whois的命令,如果有,就可以在该命令后面录入-h, 再录入 某个Whois服务器名字以及你要寻找的人的名字。 例如, 为了用 whois .internic.net这个Whois服务器寻找一个第二个名字(姓)叫Helliwell 的 人,可录入: whois-h whois.internic.net helliwell (符号-h代表“hostname”主机名称) 如果你想连同第一个名字(名)也一起录入,例如寻找名为Catherine Helliwell就用下面的格式: whois-h whois.internic.net `helliwell,cathine' 不要拉掉了逗号,注意Whois服务器不分大写或小写字母。 如果使用whois命令时不加-h和主机名,则将使用一个缺省Whois服务 器。如果你的机构有自己的Whois服务器, 那么这个服务器就可能是缺省 服务器。不然的话,就可能是一个象whois.internic.net这样著名的服务 器。 如果你的机构有Whois服务器,利用下面的命令应该会检索到所有第2 个名字叫Smith的人: whois smith 如果你正使用一个有whois命令的Unix系统,那么你就使用man命 令阅读文件,以便显示联机Unix手册中的whois表目。 man whois 第二种使用Whois服务器的方法是对它进行远程登录(telnet), 如果 服务器提供公开访问,你应该能够用whois命令的用户标识(userid) 进行 登录。例如,为了使用whois.internic.net服务器,就录入命令: telnet whois,internic.net 用whois登录,当出现Whois提示符后(或者无论是你见到的任何指令), 录入任何你想检索的名字。如果需要求助,则录入help( 在第七章我们已 解释过如何进行远程登录)。 he Knowbot knowbot是一个象机器人一样的程序, 它为你提供智能化的检索信息 服务。例如,如果你有一个knowbot, 你可以告诉他你想寻找一份没有萝 卜的素菜面包形菜肴的食谱,knowbot就会到Internet 上相应的地方去为 你检索。 尽管人们对knowbot已谈论一段时间了,但至今为止, 它还是一个没 有实现的梦想,然而仍有一个初步的象knowbot 那样的程序可以用来立刻 检索很多白页目录,包括那些使用了MCI邮件的人的白页目录。 为了使用knowbot,用接口号185远程登录到nri.reston.va.us。 telnet nri.reston.va.us 185 一旦连接上,看是否进入目录,如果进入了,就会显示一个命令表。 为了弄清如何有效地使用knowbot,可能要花一点点时间,但这是值得的。 使用knowbot最基本的命令是query。例如,为了检索一个名叫Catherine Helliwell的人,录入: query catherine helliwell 如果你对这个人可能在什么地方有些猜想,可以使用其它knowbot 命令 以缩小检索范围。 Fred和X.500目录 X.500是一个国际性的白页目录, 它用来为人们保持跟踪提供一个普 遍都能接受的系统。如今我们仍然期待着X.500能逐渐地更广泛地被接受。 换句话说,大多数机构业已接受了这种方法。可以使用一个称为Fred的程 序来检索其中的一些目录。 为此,你可以对wp.psi.com或wp2.psi.com进行远程登录和用fred 登 录。(不需要口令)。例如: telnet wp.psi.com 一旦登录,可以录入help获得一张命令表。若要得到更详细的文件, 可用manual命令将其调出。 顺便提一下,“Fred”代表的是“Front End to Directory”( 目录 前端)。 Usenet地址服务器 你也许已经知道,rtfm.mit.edu计算机是作为Usenet档案最主要的贮 藏库,因为它包含了常问的问题(FAQ)表的拷贝。(见第九章) 这台计算机是由Jonathan Kamens管理的,他建立了一个称为 Usenet 地址服务器的重要白页目录。在rtfm.mit,edu中的程序,要对每一篇为寻 找From题头行而呈现在Usenet中的文章进行例行检索。( 如第十章所述, From的题头行可以显示出发送文章的人的名字和地址。) 同时这个程序还 摘录下所有这些From题头行,并将其存入一个数据库中。这样,如果你寻 找的人在去年内向Usenet发送过文章,那么很有可能rtfm.mit.edu中就包 含有这个人的名字和地址。 为了使用这个服务器,邮政寄出一条消息: [email protected],edu 让Subject行空白,在信件的正文处以下面的格式录入一行: send usenet-addresses/name 这里的name代表你所要找的人的名字。rtfm.mit.edu中的程序将检索 Usenet的地址数据库,并发回所有包含有你所指定的模式的行。这样,你 可以使用第一个名字,第二个名字,或者使用用户标识。此外,你没有必 要使用大写字母,因为检索程序不区分大写或小写。 作为一个例子,我们发送一条如下的消息以检索在Irelamd 中的名为 Michael Peirce的人: To:mail-server@ rtfm mit.edu. Subject: send usenet-addresses/peirce 很快我们就能收到21行包含有Peirce或peirce 的信息, 其中两行与 Michael Peirce有关。检索带有Irish的地址(以ie作为尾段的地址)就会 找到所要找的人。 在每条消息中,可以提出一条以上的请求。如果不能肯定如何拼写这 个人的名字,就可以发出带有不同拼法名字的几条请求。例如: mail [email protected],edu Subject: send usenet-addresses/peirce send usenet-addresses/pierce send usenet-eddresses/pierce 在单个的信息中,每一个请求都会有答复。 使用Usenet地址服务器的另一种方法是利用Wais,利用Wais可以直接 检索数据库。具体做法是先启动Wais,选择称为usenet-addresses的数据 库。用Wais进行检索可能是很复杂的。例如你可能要确定更多的单词进行 检索,Wais将以相应的顺序对返回信息进行排序后输出。( 我们将在第十 六章解释如何使用Wais。) Netfind程序 Netfind是一个程序,它将主动地对Intrenet进行通盘检索, 以寻找 一台计算机, 这台计算机知道你试图找的那个人的情况。 为了使用 Netfind,你必须要有关于这个人可能在什么地方的一些猜测。 Netfind不仅要寻找到一个人的名字和地址, 还将试图找到关于这个 人的Finger信息(见第八章)。 如果这个人看起来有几个邮箱地址, 那么 Netfind将推荐一个最好使用的地址。有两种方法使用Netfind。其一,在 你的计算机中可能有一个Netfind程序。如果没有, 可以远程登录到一个 公用的Netfind主机以便利用那里的程序。 下一节我们将介绍如何具体进 行操作。(即便如此,你们有必要阅读本节以了解Netfind是如何工作的。) 如果你自己的计算机中有Netfind程序,那么就会从联机Unix 手册中 看到有关的文件(Netfind只在Unix中运行)用下面的命令: man netfind 你会发现Netfind程序是很复杂的,有各种各样的选项。 我们将以最 简单的形式描述如何使用Netfind程序,在大多数情况下这已足够了。 录入Netfind命令后面跟一个简单的名字及一个或多个位置。 名字可以是第一个名字或第二个名字或用户标识;位置可以是地理位 置或具有某种共同性的Internet地址。Netfind不区分大写或小写字母。 比如说你想寻找在伊利诺州伊凡斯顿城的西南大学一个名叫 John Navarra的人,下面可能是几个值得一试的指令: netfind navarra evanston netfind navarra evanston illinois netfind navarra northwestern netfind navarra northwestern university 当然,你也可以寻找john,但名为John的人太多了。这里只允许 指定一个名字。 如果知道一个人的全部地址或部分地址,用Netfind是很有效的。 假 如你知道John Navarra在大学的学校计算机和网络服务中心有帐号,而且 还知道这些帐号地址是以acns.nwu.edu结尾的,则可以用下面的命令: netfind navarra acns nwu edu 注意要分开打印每部分地址,去掉“.”号。 在Netfind 工作过程中会显示大量的技术方面的信息以显示其工作进 程,大部分时间里这些信息正是这样取得。在命令名字之后,可以用任选 -dfmn关闭它们。例如: netfind-dfmn navarra northwestern netfind-dfmn navarra acns nwu edu 任选的意义在文件中有解释, 其基本作用是关闭某些调整信息, 当 Netfind开始检索后,它就会在你界定的那部分Internet中去查找, 检查 有多少台计算机包含有有关信息,如果太多,Netfind 就会告诉你检索区 域太大,然后列出看来极有可能的计算机名单,要求你选择想要检索的一 台。例如,录入下列命令: netfind-dfmn navarra northwestern 输出的信息前几行如下: there are too many domains is the list. Please select at most 3 of the following 0.acns.nwu.edu (academic computing and network services northwester university,evanston.illinois) 1. astro. nwu. edu ( astronomy department, northwestern university,evanston,illinois) 2.biochem. nwu. edu( biochemistry department northwestern university,evanston,illinois) 3.cas.nwu,edu(northwestern university,evanston,illinois) 在这种情况下,我们有充分理由选择0项,否则, 就必须进行猜 测以作出选择。 对于Netfind的输出,你会遇到两个问题:其一,Netfind不能将很长 的行截短成象上面举例中那样整齐的形式,因而看起来很乱,不幸的是, 对这一点你无能为力。其二,Netfind 在进行检索中会产生大量的信息, 在读完它之前就会滚动出屏幕。最好是利用系统中存在的某种工具来控制 这种快速输出。例如,在Unix系统中你可以按 CTRL- S 将输出暂停, 用 CTRL-Q继续输出。在PC机中,可以用PAUSE键暂停输出, 用其它任意键继 续输出。如果你正在X Window下的一个窗口使用Netfind, 那么你就能用 卷带回送输出。 一旦告诉了Netfind你需要知道什么,Netfind就会在Internet上相应 部分的所有计算机进行一次智能化的检索。在我们的例子中,Netfind 将 检索所有属于西南大学Academic计算和网络服务中心范围的计算机( 也就 是所有以acns.nwu.edu作为地址末尾的计算机)。Netfind将试图与每一台 计算机进行连接,寻找其名字或用户标识叫做nevarra的用户的有关信息。 一旦找到了人,Netfind就请求得到Finger信息并将它显示出来。 你 常常会发现一个人在很多计算机上——如在一个系的网络中的所有计算机 上都有Finger信息。在这种情况下,Netfind将显示出很多信息, 你必须 从中筛选出最有价值的。 如果可能,Netfind 还将观察这个人在每台计算机上最后一次登录的 时间,以决定几个地址中的哪一个是最值得使用的。(关于域{domain} 和 地址{addresses}的解释请看第四章,关于Finger 信息的定义请看第八章。 ) 按CTRL-C键可中断Netfind检索的运行。 Netfind服务器 如果你的计算机中设有Netfind程序, 你可以将计算机远程登录到表 15-1中所列的任意一个公共的Netfind服务器并登录为Netfind。勿需口令。 当使用Netfind服务器时,你要从菜单中作出选择以便告诉Netfind要 做些什么。当进入到需告诉Netfind要找什么的地方时, 就录入与我们前 面所讨论的相同类型的信息。 用netfind登录后,会出现下面的主菜单: TOP level choices: 1.Help 2.Search 3.Seed database lookup 4.Options 5.Quit (exit server) 选择第2项,会看到 Enter person and keys (blank to exit)- 这时你可以告诉Netfind要检索什么。例如,你可以录入: navarra acns nwu edu 位置 Internet地址 IP地址 澳大利亚 archie.au 139,130,4,6 加拿大 macs.ee.mcgill.ca 132,206,61.15 智利 malloco.ing.puc.cl 146,155,1,43 捷克 netfind.vslib.cz 147,230,16,1 英格兰 monolith.cc.ic.ac.uk 155,198,5,3 新加坡 lincoln,technet.sg 192.169,33,6 斯洛伐克 nic.uakom,sk 192,108,131,12 南韩 nic.nm.kr 143,248,1,100 美国:亚拉巴马州 redmont.cis.uab.edu 138,26,64,4 美国:科罗拉多州 bruno.cs,colorado.edu 128,138,243,151 美国:明尼苏达州 mudhoney.micro.umn.edu 134.84,132,7 美国:得克萨斯州 netfind.oc.com 192,82,215,92 美国:弗吉尼亚州 ds.internic.net 198,49,45,10 委内瑞拉 dino.conicit.ve 150,188,1.10 用用户标识Netfind登录 表15-1公共Netfind服务器 Netfind将完成检索,并按我们已经讨论过的方式输出。 按CTRL-C以中断Netfind检索 当检索完成后,会再一次看到如下信息: Enter person and keys (blank to exit)--> 按下RETURN将退回到主菜单,然后再选择第5项以退出系统。 用Netfind寻找计算机所在位置 如果你知道计算机的地址也许你还想知道它到底在什么地方,或者你 想找到在某一区域的所有计算机。上述两项任务都可以由Netfind 服务器 来完成。 下面介绍具体如何进行。将你的计算机远程登录到一台表15-1中所列 的公共Netfind服务器上,然后用netfind登录,会看到下面的主菜单: TOP level choices: 1.Help 2.Search 3.Seed datebase lookup 4.Options 5.Quit (exit server) 选择第3项(即seed datebase,是Netfind用以完成检索的计算机 名的列表和地址表),还会看到另一个菜单: Seed datebase choices: 1.Seed datebase help 2.Seed datebase search 3.Toggle seed datebase search output format 4.Quit menu(back to top level) 选择第2项,会看到: Keys (blank to exit): 这时你可以录入计算机的地址或地区位置。如果录入地址,可使用最 右边的两个域(domains)且省去“.”字符。记住,Netfind 不区分大写或 小写字母。 例如,你想找到地址为rtfm.mit.edu的计算机的位置,可录入: mit edu 这时你会看到Internet中在该域的所有计算机名的列表: mit.edu massachusetts institute of technology,cambridge 该信息足以说明这台计算机在麻省诸塞州的剑桥大学。 下面再举一例,比如说你想寻找在Ireland Dublin(爱尔兰的都柏林)的计 算机,可告诉Netfind按如下地址检索: dublin ireland 你会看到一长串计算机名列表,注意表中列出的并非在都柏林的所有 计算机,而仅仅是Netfind所了解到的计算机。完成检索后,按RETURN 回 到主菜单,然后选Quit原路返回(这是很明显的)。 找人失败该怎么办 如果你为了找某人尝试了所有想到的办法后仍然无效该怎么办? 有几 个可供选择的办法: 如果你知道这个人的标识和地址,或者你能作出准确的假设,你可以 用Finger服务方式显示关于这个人的所有公开信息(见第八章),这是其一。 其二,你可以向名为soc.net-people的Usenet新闻组发送一篇文章。 Usenet的新闻组是供人们提问的,比如说:“有谁知道在什么地方能找到 Chuck Wagon?谁于1983年毕业于Foobar大学的Unix研究系?”等, 当你发 送文章时,务必在Subject一行写上那个人的名字和所在处(如果知道的话) 。 如果你要寻找在一所大学里的某人, 你会发现由加拿大皇家大学的 David lamb写的一篇文章对你是有帮助的。这篇文章总结了寻找人的各种 方法,以及很多大学的一些特殊信息。 Lamb的文章分三个部分定期向soc.net-people新闻组发送。你可以从 rtfm.mit.edu服务器中通过匿名FTP获得这篇文章。 具体做法是将目录名 称改变为:/pub/usenet/news.answers/mail/college-email, 下传三种 名为partl,part2和Part3的文件。由指令mget part*来完成此工作(在 第十二章我们已解释过如何使用匿名FTP)。 另一篇可以读的文章名为“Finding Addresses ”(寻找地址) 。 它 是由Jonathan Kamens写的。他是在rtfm.mit.edu的Usenet 档案保管员。 文章介绍了很多种找人的方法,包括一些没有在本章描述的意想不到的方 法。这篇文章也向soc.net-people定期发送。同样通过匿名FTP 从 rtfm .mit.edu中得到这篇文章。具体是将目录改为/pub/usenet/news.answers, 下传名为finding-addresses的文件。(在过去,我们也喜欢提到这个目录, 其中有一篇名为finding-sources的文章, 这篇文章会告诉你如何找到以 源代码形式存在的计算机程序。) 如果你知道一台存有某人帐号的计算机名字,你可以向这台计算机的 地址发送一个用户标识为postmaster的邮件要求其提供帮助。例如,你想 找到使用了名为fuzzball.ucsb.edu的计算机的某人, 你可以按下面的方 式发出邮件: [email protected] 大多数Internet主机都有应答这种邮件的人。但要记住,这可能会让 一个很忙的人再花时间来应答你,因此,最好是已经试过了别的方法后, 再采用此法。 如果所有办法都无效,请打电话联。