10.3.3 域名系统
在计算机网络中,主机标识符分为三类:名字、地址和路由。在Internet中主机标识符涉及到IP地址和物理地址。这是两类处于不同层次上的地址,物理地址是指物理网络内部所使用的地址,在不同的物理网络中其物理地址模式各不相同;IP地址用于IP层及以上各层的高层协议中,其目的在于屏蔽物理地址细节,在Internet中提供一种全局性的通用地址。
Internet中IP地址由32 bit组成,对于这种数字型地址,用户很难记忆和理解。为了向用户提供一种直观明白的主机标识符,TCP/IP开发了一种命名协议,即域名系统DNS(Domain Name System)。这是一种字符型的主机名字机制,用于实现主机名与主机地址间的映射。
1.命名机制
Internet允许每个用户为自己的计算机命名,并且允许用户输入计算机的名字来代替机器的地址。Internet提供了将主机名字翻译成地址的服务。
对主机名字的首要要求是全局惟一性,这样才可在整个网中通用;其次要便于管理,这里包括名字的分配、确认和回收等工作;最后要便于名字与IP地址之间的映射。对这样三个问题的特定解决方法,便构成了特定的命名机制。
在网络技术中最先采用的是无层次命名机制,由于其能力有限,现已被淘汰。TCP/IP采用的是层次型命名机制,其层次型命名结构与Internet网络体系结构相对应。
在层次型命名管理中,首先由中央管理机构将较高一级名字空间划分为若干部分,并将各部分的管理权授予相应机构;各管理机构可以将自己管辖的名字空间再进一步划分成若干子部分,并将这些子部分的管理权再授予若干子机构。
一个通用的完整的层次型主机名格式如下:
本地名·组名·网点名·
其中,一个网点是Internet中的一个部分,由若干在地址位置或组织关系上联系非常紧密的网络组成;一个网点内又可分为若干个“管理组”,并以此作为基础;在组名之下是各主机“本地名”。
为保证主机名的惟一性,则只要保证同层名字不发生冲突即可。
2.Internet域名
TCP/IP命名协议只是一种抽象说法,任何组织都可根据其层次型名字空间的要求,构造自己组织内部的域名,不过这些城名的使用也仅限于其系统内部。
Internet为保证其域名系统的通用性,特规定了一组正式的通用标准符号,作为第一级域的域名,如表10.3所示。
表10.3 一级Internet域名
3.DNS管理
在Internet中,分组传送时必须使用IP地址。用户输入的是主机名字,DNS的作用是将名字自动翻译成IP地址。
DNS使用客户机/服务器模型,其服务器称为域名服务器。在域名服务器中保存了某一组织的全部主机的名字及其对应的IP地址。当某个应用程序需要将某一主机名翻译成IP地址时,该应用程序即成为DNS的一个客户。该应用程序与域名服务器建立连接,将其主机名发送到域名服务器,域名服务器查找其对应的IP地址,然后将正确的IP地址回送给该应用程序。这样该应用程序在以后的所有通信中将使用该IP地址。
返回目录: