连接因特网
网络能够使计算机彼此相互连接,以便在不同网络上的计算机能够共享信息。因特网是规模最大,并且是“网络的网络”最著名的例子,它是由全世界上百万台计算机和众多网络组成的。在因特网上通过光纤电缆、卫星发射台、电话线和其他通信系统连接计算机和网络。在网络上,计算机常常被称为主机,因此在因特网上的计算机有时被称为因特网主机。
因特网被设计成一个分散式结构。这里没有因特网“公司”。相反地,因特网是一个聚集了不同组织的集合,如大学和公司,他们组织自己的信息。在因特网上,没有关于信息存储规章制度,也没有可用的信息质量规则。尽管缺乏中心控制使初学者难于找到访问因特网资源的方法,但分散式结构也提供了一些便利。因特网是开放创新的,并快速地成长着,因为不同的组织和个人可以自由地测试新产品和服务,并使它们快速地呈现给全球的观众。提供这样一些服务的就是万文网,它是一种因特网服务,使得查找信息和在因特网上浏览很容易。因特网另外一些服务包括:
FTP,是File Transfer Protocol(文件传输协议)的简写形式,它提供有效的文件传输的方法。
远程登录(Telnet),它让你连接到其他计算机上,并使用他们的服务,例如,浏览一个公共图书馆的卡片目录册。
Gopher,通过易于使用的菜单来组织服务器的资源。
E-mail,或称电子邮件,允许两个接入因特网的人交换电子信息。
一些Web站点将这些服务合并到它们的Web页中。在这种情况下,你不必做任何事就可以通过因特网浏览器软件访问这些服务了。
域名服务
建立域名系统,是为了集中管理把网站名变换成地址的任务,并使这种翻译功能自动化。早起的因特网,由中心地点(SRI NIC,斯坦福研究所网络信息中心,位于加利福尼亚洲Melo公园)负责文护HOSTS文件,该份文件包含每一个因特网上的主机名连同它的地址。管理员必须把改变的内容传送给SRI NIC,而且这些改变会定时合并到该文件中。当然,这意味着必须把文件分发到每一台主机上,以使它能有更新版本。
DNS采用一种遍布因特网跨越很多计算机的层次型分布式体系结构。根服务器保存有关顶级域的信息(像.COM,.EDU和.GOV),并且整个因特网上的每个域都有一个域名服务器,负责该域中的计算机名和地址的对应。当客服计算机需要获得一个主机的地址时,他们查询DNS服务器。如果本地DNS知道该地址,它把该地址返回给客户机,如果它不知道,它把该查询送往DNS服务器链,直到查找到一个能分析这个名字的DNS服务器为止,如果该主机名是一个真正有效的名字的话。在DNS层次中,最顶级的称为根域,并且它由一个句点(.)表示。在这个根域下面是顶级目录,它分为两组:地理域和组织机构域。地理域用于指明国家,例如,.au代表澳大利亚,.uk指大不列颠联合王国。在每个地理域下面,你能找到组织结构域。
对于组织结构域,你可能熟悉,它包括下列各项:
com-用于商业组织。
edu-用于教育机构。
gov-用于美国政府实体。
mil-用于美国军事机构。
int-国际性组织。
net-用于网络组织,想因特网服务提供商。
org-用于非营利的组织。
arpa-用于逆向地址查找。
域名系统的结构和一颗倒着的树很相似。
在每一级上,一个完全认可的域名(FQDN)是通过把本地名与该级上面的实体名连在一起而生成的。因此,msdn.Microsoft.com用于命名com域下在Microsoft域名中的msdn子域。通过使用FQDN,主机名被多次使用命名为fileserver。这个主机不会和另一个在不同域中相同的名字搞混,诸如fileserver.acme.com。
在DNS系统中能用的名字有如下一些限制:
域名或主机标志的最大长度是63个字符
FQDN的最大长度是255个字符
最多有127个子域
所有的文本不区分大小写
主、从和高速缓存名字服务器
因特网上的每一个域必须有一台服务器和一台从服务器。主DNS服务器包含一组资源记录,它保存了该域内主机名和地址的映像。主DNS服务器对于这些映像有绝对的权限。从DNS服务器包好一个由主服务器文护的数据库的副本,并且当主服务器离线时,从服务器能继续进行对名字的解析。需要强调的是,在主DNS服务器中可变更数据库的内容。通过利用区域转换机制,数据被拷贝到从服务器。
在许多情况下,一个DNS服务器不会对不是他权限内的域名查询进行响应。在这种情况下,该DNS服务器会询问更高层的DNS服务器,直至找到能解析名字转换或者能指向另一个负责授权管辖该名字的DNS服务器。DNS服务器保有个一个存放名字的高速缓存,存储一直采用这种方法做解析的名字,于是就不必为那些经常需要查询的名字去轮询其他服务器了。
第三种类型的DNS服务器是告诉缓存服务器。这种类型的服务器不是某个特定地域的数据库。换句话说,它不负责任何地域或领域,并且不用地域转换机制去包罗当前整个数据库的副本。
相反,告诉缓存名字服务器,为最开始解析一个名字,必须联系另一个DNS服务器,但像其他的服务器一样,他有一个存放已解析一个名字,必须联系另一个DNS