区域服务器的工作原理

区域服务器的工作原理根服务器知道可处理几百个顶级域的名称服务器的IP 地址。它可以为您的名称服务器返回COM 域名的名称服务器的IP 地址。然后您的名称服务器会询问COM 名称服务器是否知道IP 地址

区域服务器的工作原理

根服务器知道可处理几百个顶级域的名称服务器的IP 地址。它可以为您的名称服务器返回COM 域名的名称服务器的IP 地址。然后您的名称服务器会询问COM 名称服务器是否知道IP 地址。由于COM 域名的名称服务器知道处理域名的名称服务器的IP 地址,于是它会返回这些IP 地址。您的名称服务器然后又会与名称服务器联系,并询问它是否知道IP 地址。如果它知道,它则会将相应的IP 地址返回给您的名称服务器,接着您的名称服务器会将该IP 地址返回给浏览器,然后浏览器会与服务器联系以获取网页。

完成此工作的一个关键点是冗余。由于在每一级别上都会有多个名称服务器,因此如果一个名称服务器失败,那还有其他的名称服务器可以处理请求。另一个关键点是缓存。在名称服务器解析某个请求之后,它会对接收到的所有 IP地址进行缓存。在该名称服务器为任何COM 域请求过根服务器之后,它就会知道处理COM 域的名称服务器的IP 地址,因此它无需再次为此信息而烦扰根服务器。名称服务器可以为每个请求执行此操作,并且此缓存有助于防止操作中断。

不过,名称服务器并不是永久进行缓存。缓存有一个名为生存时间(TTL )的组件,用于控制服务器缓存某条信息的时间。当服务器接收到一个IP 地址时,会随之接收到TTL 。名称服务器会将IP 地址缓存一段时间(范围是几分钟到几天),然后丢弃它。TTL 允许对名称服务器中的更改进行传播。不过,并非所有名称服务器都会遵守它们接收到的TTL 。在howstuffworks 将其计算机移动到新的服务器时,花费了三个星期的时间才将转换传播到整个Web 。我们在主页的左上角放置了一个名为“新服务器”的小标记,因此在转换期间,用户可以分辨看到的是新服务器还是旧服务器。

只要在互联网上发送电子邮件或浏览Web ,就会用到域名服务器,而您自己可能都不知道您在使用它们。域名服务器(即DNS )是互联网的相当重要且完全隐藏的部分,并且很神奇。域名服务器系统在全球范围内构建了一个最大最活跃的分布式数据库。如果没有域名服务器,互联网就会迅速停止运转。

以下就是域名服务器系统,让您了解这个系统的工作原理并领会其神奇的功能。

,

浏览网页或发送电子邮件时都要用到域名。例如,URL “http://www.howstuffworks.com”中包含域名howstuffworks.com 。电子邮件地址ikonw@howstuffworks.com中也包含此域名。

有实际意义的名称(如“howstuffworks.com ”)方便记忆,可是对计算机却非如此。所有计算机都使用称为IP 地址的名称来相互引用。例如,我们称作

“www.howstuffworks.com ”的计算机有一个IP 地址216.183.103.150。每当您使用域名时,都会使用互联网的域名服务器(DNS )将对我们而言有实际意义的域名转换为计算机可读的IP 地址。在一天的浏览网页和发送电子邮件工作中,您可能已访问了数百次域名服务器!

域名服务器就是要将域名转换为IP 地址。这听起来好像是一个简单的任务,但实际上有五大难点:

● 目前正在使用的IP 地址达数十亿个,并且大多数计算机也有实义名称。

● 每天会发出数十亿个域名服务器请求。每个人每天就可以轻松发出一百个或更多的

域名服务器请求,同时每天都会有几亿用户和计算机在使用互联网。

● 域名和IP 地址每天都在发生变化。

● 每天都会创建新的域名。

● 每天都会有数百万用户更改和添加域名和IP 地址。 域名服务器系统是一个数据库,世界上的任何其他数据库都无法获取如此多的请求。世界上的任何其他数据库每天也不会有数百万用户对其进行更改。这就是导致域名服务器系统如此独特的原因。

若要使互联网上的所有计算机井然有序,则应为每个计算机分配称为IP 地址的唯一地址。IP 的全称是Internet Protocol ,即互联网协议,并且这些地址都是由32位数字组成,通常采用“点分十进制数”的四个“八进制数”表示。典型的IP 地址如下所示:

216.183.103.150

IP 地址中的四个数字称作八进制数,因为这四个数字可以具有0-256之间的值(每个八进制数具有28种可能)。互联网中的每台计算机都具有自己的IP 地址。由于服务器具有静态IP 地址,因此不会经常变化。通过调制解调器进行拨号的家用计算机通常具有的IP 地址是在您拨号时由ISP (互联网服务提供商)分配的。对于此次会话来说,此IP 地址是唯一的,但是在您下次拨号时会发生改变。这样,ISP 仅需要为其所支持的每个调制解调器而每个客户提供一个IP 地址。

如果您使用的是安装Windows 操作系统的计算机,则可以使用命令WINIPCFG.EXE (对于Windows 2000/XP,为IPCONFIG.EXE )查看当前的IP 地址。在UNIX 计算机上,将nslookup 连同计算机名称一起键入(如“nslookup www.howstuffworks.com ”)就可以显示计算机的IP 地址(使用命令hostname 可获知计算机的名称)。

就互联网上的计算机而言,您只需将相应的IP 地址告知服务器即可。例如,您可以在浏览器中键入http://216.183.103.150,然后您就会到达包含用于howstuffworks 的Web 服务器的计算机。域名的确是为人们提供了方便。

每个域名都具有用于处理其请求的域名服务器,并有专人来维护此域名服务器中的记录。域名服务器系统的一个最令人惊奇的方面是——它是通过由数百万人管理的数百万台计算机完全分发到全世界的,然而其行为表现则类似于一个简单的集成式数据库!

,

当您在浏览器中键入URL 时,浏览器首先会将域名和主机名转换为一个IP 地址,以便它能够从该IP 地址上的计算机中请求网页(有关整个过程的详细信息,请参见Web 服务器工作原理)。若要执行此转换,浏览器必须与名称服务器进行对话。

当您在互联网上设置计算机时,您(或您所安装的用于连接到ISP 的软件)必须告知计算机它在将域名转换为IP 地址时应使用的名称服务器。在一些系统上,当您连接到ISP 时,将为计算机动态提供域名服务器;而在其他一些计算机上,域名服务器是硬连接的。如果您使用的是安装了Windows 95/98/ME的计算机,则可以使用命令WINIPCFG.EXE (对于Windows 2000/XP,使用IPCONFIG )来查看当前的名称服务器。在UNIX 计算机上,则将nslookup 连同计算机名称一起键入进行查看。计算机上需要与名称服务器进行通信以解析域名的任何程序,都知道应与之通信的名称服务器,因为它可以从操作系统中获取计算机的名称服务器的IP 地址。

名称服务器通过联系一个根名称服务器开始搜索IP 地址。根服务器知道处理顶级域的所有名称服务器的IP 地址。您的名称服务器将会向根服务器请求www.howstuffworks.com 的IP 地址,根服务器会表示(假定没有缓存),“我不知道www.howstuffworks.com 的IP 地址,但存在COM 名称服务器的IP 地址。”显而易见,对于整个过程而言,这些根服务器非常重要。

数据处理频道http://www.zhongkewang.com/jishu-shujuchuli-cp-isp-mat

标签: