精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● Internet>>
资源大餐
>>☆《Internet资源访问大全》☆>>《Internet资源访问大全》..Internet地址 .2

主题:《Internet资源访问大全》..Internet地址 .2
发信人: snowypeng()
整理人: snowypeng(2001-08-10 10:41:46), 站内信件

    IP地址与host命令
    前面,我们已经谈论了每个子域都是有具体名字的Internet地址。这
种地址形式已为社会所接受,实际上,这种地址的外表下面,是一个典型
的计算机游戏:真正的Internet地址实际上是数字,而不是字母。例如,
我们前面提到的计算机ucsd.edu,实际上是128.54.16.1。
    当然,人们使用字母作名字更方便些,但是,每次使用域地址时,系
统就自动将其转换成数字,只不过你并不知道这个细节。你应记得,在第
二章中我们解释Internet将数据包从一个地方移到另一地方那个功能叫做
IP(Internetprotocol)。因此,地址的数字版本叫做IP地址。例如,计算
机ucsd.edu的IP地址为128.54.16.1。
    IP地址看来很象我们已经讨论的域地址,其中由句点分成几个部分。
但是,IP地址的各部分并不直接与子域名字一一对应,因此请不要机械地
用这个模式去套用。
    可以在使用正规地址的任何地方使用IP地址。例如,下面两个发电子
邮政的命令是等效的。
    mail [email protected]
    mail [email protected]    
    Internet的地址记录系统叫域名系统或DNS。DNS是将域名地址与IP数
字地址这两个版本来回转换的一种TCP/IP服务。 幸好所有这一切都是在
你不知道的情况下进行,否则你整天会为这些细节而烦恼。
    偶尔你的系统识别域地址可能出现故障。如果出现这种情况,使用IP
地址一样可以正常工作(只要IP的地址是正确的)。
    如果要测试DNS,可以使用host命令。有以下两种格式:
    host standard-address
    host IP-address    
    如果你从一个标准地址入手:
    host ucsd.edu    
    DNS将显示IP地址:
    host 128.54.16.1    
    反之如果你从一个IP地址入手,DNS将显示标准地址。
    只有Internet主机才有IP地址(仿真终端是没有的)。因此,可以使用
host命令检查计算机是否与Internet直接连接。如使用host能测试出IP地
址,说明该计算机是与Internet连接的。
    如果指定的地址是未与Internet直接连接的计算机的,将看到:
    host not found.
    如果出现这种情况,请再检查一下拼写是否正确,以得出最后的结论。
    host命令并不适用于所有的计算机。如果你的系统没有host,请试一
下nslookup。
    附:UUCP    
    在前面,你已经了解到标准Internet地址的必备知识。但是,我们仍
想花一点时间,讨论其它网络使用的寻址方式。作为一名Internet的用户,
你可以与这些网络交换邮件。如果你知道这些网络使用的是哪些类型的地
址,这就比较方便。
    首先我们要讨论以Unix为基础的UUCP网络,然后在本章结束前,讲解
如何使用下列地址将邮件发送到其它公共网络:CompuServe, MCIMail ,
FidoNet和Bitnet等等。
    所有Unix系统都有一个叫做UUCP的内置联网系统。UUCP是一组程序。
名字UUCP来自这些程序中的一个程序,该UUCP程序将文件在Unix系统之间
相互拷贝,因此,这个名字的意思是“Unix到Unix拷贝”。
    (你可能在这里看见一个命名方式与TCP/IP命名方式类似的情况。正
如我们在第二章中所提到的那样,TCP/IP是以其两个最重要的成分TCP和
IP命名的一个程序大族。)
    UUCP的功能不及TCP/IP强。例如,UUCP不能提供远程登录,UUCP 邮
政程序比Internet慢,并更难用。但是UUCP有一个重要的优点,它是一个
标准的Unix部分(适合于绝大多数系统),它通过拨号或电缆直接连接运行,
既便宜又可靠。
    UUCP的作用是使Unix系统连接到一起,形成一个链。例如,假定你正
在使用一台名为alpha的计算机,你的计算机就与另一台名为beta 的计算
机连接起来了,beta计算机与gamma计算机连接,gamma计算机再与 delta
计算机连接。
    假如你决定给一个使用计算机delta的、用户标识叫murray 的人发送
邮件,你从你的计算机alpha发送出信息。UUCP将把这个信息从alpha传到
beta再传到gamma,最后传到delta,在delta投送给用户标识murray。
    例子涉及到四台计算机和三个不同的连接。这些计算机的连接可以是
硬连接,在这种连接中,计算机由一根电缆连在一起。一般来说,通过电
话线实现连接。每台计算机呼叫(或被呼叫)它邻近的计算机。当它们连接
时,它们相互交换所有邮件。有些邮件是本地用户的,另一些邮件则需要
转发到另一台计算机。
    它提供了一种经济的方式在计算机之间远距离传送邮件。但是,有一
个重要的缺点:由于许多UUCP连接是通过电话线,而且在某些预定的时间
内实现的,邮件投送可能需数小时,甚至好几天。
将这种方式与Internet比较,在Internet中,连接是永久的,信息传递很
迅速,常常在几秒钟内,一般在几分钟内就可以完成。
    UUCP地址和Bang路径    
    许多曾经一度依靠UUCP传送邮件和文件的地方,现在使用更迅速、更
可靠的Internet。但是,现仍有许多UUCP装置,因此了解一些有关UUCP地
址的情况是有益的。
    要使用一个UUCP系统发送邮件,你必须指定获取这个信息的路径。例
如, 你必须说:“我想使这个信息到计算机 beta , 再从那里到计算机
gamma,再从那里到计算机delta,我想在最后那个点上将信息投送给用户
标识murray。”
    要这样做,请你建立一个由这些名字依次排列组成的地址,名字之间
用!符号分开。例如, 下面是一个将对我们刚才提到的用户标识发送信息
的邮政命令。
    mailbeta!gamma!delta!murray    
    当建立这样一个信息时, 你的系统将其存贮下来, 一直到与计算机
beta连接为止,在连接时,这个信息就被送走了。
    在Unix术语中,!符号的专门术语名字之一是bang。因此, 一个指定
多重名字的UUCP地址有时叫做bang路径(bangpath)。当一个用Unix的人大
声读这个路径时,将!符号的发音读成“bang”。例如,你可能听某人说:
“我要在beta bang gamma bang delta bang murray给你发送邮件。”
    在Unix系统中,识读和解释输入命令的程序叫做shell(壳)。 某些外
壳,特别是C—外壳,将!符号识别成延续替换功能的一部分。这个功能允
许回忆和编辑前面输入的命令。正如你可能推测的那样,延续替换可以是
一个真正节约时间的功能。
    但是,这表明!符号有特殊的意义,当将这个符号作为UUCP 地址的部
分时,将出现错误。例如,如果输入:
    mailbeta!gamma!dalta!murray    
    C外壳将这个命令翻译成一个延续替换请求。我们就不能进入下一步,
除非你想看见一个像下面那样的错误信息:
    gamma!delta!murray:Eventnotfound(结果未找到)
    (术语“event”指以输入的命令。)
    因此,如果正在使用一个象C—shell那样的 shell , 你必须告诉它
UUCP地址中的!符号是取字面上的。因此,要给每个!前加一个\符号:
    mailbeta\!gamma\!delta\!murray
    符号并不是地址的部分,它们在这里仅仅是告诉shell不要将!符号译
错。
    简化的UUCP寻址    
    正如我们在前面一节中解释的那样,UUCP价格便宜,且对于任何一个
有Unix系统、一台调制解调器和另一台与其连接的计算机的人都是可接受
的。实际上,在Internet大众化以前, 许多人通过大型的、 世界范围的
UUCP网络发送邮件。现在,其中许多人已转到了Internet,但是,仍有大
量的计算机只通过UUCP网络通达。
用UUCP寻址的问题之一是地址可能很长。并且必须指定从一台计算机到
下一台计算机的准确路径。在上一节,我们看到一个命令样本,该命令指
定了通过三台不同计算机的路径。
    mailbeta!gamma!delta!murray    
    尽管不太方便,但只要知道了使用哪一条路径, 就行了。 但是许多
UUCP路径更长,并且怎样才能了解建立这个路径的方式呢?
    假定你有一个用户标识为albert的朋友, 他使用一台叫做 gendeau
.com的计算机。如果他与Internet连接,你可使用以下命令给他发送邮件:
    [email protected]    
    但是,假定他与UUCP网络连接,而不是与Internet连接,你如何知道
使用什么路径从你的计算机通达他的计算机呢?
    通常这是UUCP的一个大问题,因为通达计算机的路径绝大程度取决于
你在何处运行程序。因此,如果你的朋友希望与不同地区的人交流,他必
须给每一个人一个不同的地址。而Internet和DNS(域名服务) 的好处就是
你只需说明目的地址就行了,系统将自动地指出使用的最佳路径。
    为了使得UUCP同样方便,采取了一个叫做UUCPmappingproject( UUCP
图示方案)的措施。该方案定期出版数据“地图”,发送到许多关键 UUCP
计算机,当UUCP邮件到达这些计算机时,计算机可以查看这个图,确定使
用的最佳路径。实质上,这样可使你使用的UUCP地址与Internet地址相同,
让该系统做这项工作。
    因此,有时可能看见一种使用UUCP的最高级域的地址。例如,一位朋
友可能说你可以用以下地址给他发送邮件:
    [email protected]    
    当使用这样一个地址时,就等于向邮件路由软件发出了一个信号,让
它找出UUCP图示数据中的名字和指出最佳使用路径。
    你的计算机也许能够自己做这些工作,你也可以将其发送给其它计算
机做。
    实际上,关键问题是要得到正确的地址,根据这个地址来进行工作。
但是,如果你在UUCP地址和Internet地址之间可以选择的话,当然请选择
Internet地址。
    向其它网络发送邮件    
    Internet有通达许多其它网络的网关。只要知道了发送邮件的正确方
法,就可以通过网关给这些网络中的人发送信息。有些网关属于商业网络,
其服务是要收费的。然而作为一名Internet用户,可以免费使用这个网关。
    无论哪一个商用网的用户要付相当费用才能发送和接收你的邮件,但
作为一名Internet用户,你却可以不花一分钱。
    在本章结束前,我们将讨论几个最广泛使用的网关,我们还将向你显
示:如何使用Internet型地址向这些网中的用户发送邮件。
    让我们从两个公共商用系统开始,CompuServe和MCI邮政。 其网络的
用户有自己的帐号。
现在是如何将帐号转换成适当的Internet地址。
    CompuServe帐号由一组数字组成,其中某处有一个逗号。例如:
    12345,678    
    要向一个CompuServe帐号发送邮件,应做的一切是用小黑点替换逗号,
并使用一个compuserve.com域。因此,如果要向刚才提到的那个用户发送
邮件,就使用命令:
    [email protected]    
    MCI邮政地址相似,用户可以使用识别号或用户标识。例如, 你有一
个朋友,他的MCI邮政号是12345,他的用户标识是hhahn。 要给他发送邮
件,请使用数字或名字加上域mcimail.com。例如:
    [email protected]
    [email protected]    
    可能遇到的另一种地址是来自FidoNet的地址。这是一个世界范围的,
通过电话线连接的个人计算机网络。(FidoNet基本上与UUCP一样)。 要通
达FidoNet,要使用以fidonet.org作后缀的域名。实际上FidoNet 计算机
的名字规定为一系列的子域。
    在FidoNet的术语中,计算机名由三部分组成:区号、网号和节点号。
区号后面有一个:(冒号)符号,网号后面有一个/(斜杠)符号。例如,某
人可能告诉你,他的FidoNet计算机是:
    1:234/567    
    在这种状态下,区号是1,网号是234,节点号是567。
    要规定一个Internet的FidoNet计算机名字, 同样使用这三个数字,
但要按照下面的模式将秩序颠倒:
    fnode.nnet.zzone.fidonet.org    
    在FidoNet中,通过用户的全部名字识别用户。 用句点将名字的各部
分分开。因此,如果有一个名叫Rick·Shaw 的人, 其用户标识为 Rick
.Shaw。
    例如,要给FidoNet计算机1:234/567的RickShaw发送邮件,请使用
以下命令:
    [email protected]    
    我们将提到的最后一种类型的邮政地址是用于Bitnet用户的。Bitnet
是一个以美国、加拿大、墨西哥和欧洲所建的各种网络为基础的集合体。
要对一个Bitnet用户发送邮件,必须知道他(或她)的用户标识和主机。来
自Internet的地址是很简单的。请使用一个最高级域bitnet,再将Bitnet
主机的名字放到左边。
    例如,假定你要给一位Bitnet用户标识为lunaea的朋友发送邮件,她
的计算机名为psuvm,请使用以下命令:
    [email protected]    
    如果你认识很多Bitnet朋友,你会注意到:许多计算机名字的末尾是
“vm”。这是因为他们是使用仿真机操作系统的IBM主机计算机。
    名字bitnet不是正式的Internet域,而是一个叫做虚域的例子( 在前
面一节中见到的名字uucp也是一个虚域)。当使用一个带有虚域的地址时,
你的系统中的邮政软件必须认识这个域,能重写这个地址,并将这个信息
发给一台知道如何向特定网络发送邮件的计算机上。在此情况下,你的邮
政程序将不得不将这个信息发送到Bitnet/Internet网关。
    这种类型的地址在某些系统上不工作,因为这些系统尚未设立当地的
邮政软件来识别bitnet虚域。如果你的系统是这种状况,可将这个信息直
接发送到任何一个Bitnet/Internet网关。以下是其中的几个网关:
    cornellc.cit.cornell.edu
    cunyvm.cuny.edu
    mitvma.mit.edu
    pucc.princeton.edu
    vml.nodak.edu    
    有两种可以使用的寻址格式。较可取的一种格式使用UUCP bang 路径
表示法:
    gateway!computer.bitnet!userid    
    例如,要向名为psuvm的Bitnet计算机中的lunaea发送信息, 可以使
用以下地址:
    cornellc.cit.cornell.edu!psuvm.bitnet!lunaea    
    第二种格式使用前面讨论过的%表示法:
    userid%computer.bitnet@gateway    
    例如:
    lunaea%[email protected]    
    从技术上讲,虽然通常需要这种形式的地址工作,但Internet并不正
式支持这种形式的地址。




----
::snowypeng::
 闲<=======:::::========>闪    

[关闭][返回]