8.1.2 Internet域名

TCP/IP互联网中实现机器名分级的机制称为域名系统DNS(Domain Name System)。DNS包含两个方面的含义,一方面是指明了名字语法和名字的授权管理规则;另一方面指明了一个分布式计算机系统的实现,它能够高效地将名字映射为IP地址。

域名系统使用称为域名的分级命名方案。例如域名cs.cqu.edu.cn含有四个标号。域名中一个标号的任意一个后缀称为一个。cs.cqu.edu.cn为最低层的域,代表重庆大学的计算机系,第三级域为cqu.edu.cn,表示中国的教育机构重庆大学,第二级域为edu.cn,表示中国的教育机构,顶级域为cn,代表中国的域名。

域名标准用任意标号值定义了一个抽象分级的名字空间。由于域名系统只规定名字的格式,而不是实际值,因此,每个级可以自己决定该级别内的所有标号来构成域名系统。但是,Internet管理机构定义了顶级域的划分,具体划分如下图所示:

其中,域名的大小写是无关的,即edu和EDU是等价的。

可以看出,顶级域名允许两种不同的命名方式,一种是按照地理来分级,另一种按照组织来分级。

按照地理划分的方式将所有的机器按照国家或地区来划分,每个国家或地区采用国际标准的双字母标识符作为标号。例如,中国为cn,美国为us,日本为jp,等等。

作为地理分级的替代方案,顶级域也允许组织按照组织类型分组。这种分级方式更为普遍,其原因是地理名难于记忆、输入和猜测,而组织类别则容易记忆、输入和猜测。

作为中国国内的组织除了采用组织类型分组外,还在顶级域名采用了CN国家标识符。例如,对于重庆大学计算机系有一台计算机名称为eagle,其正式的域名是:eagle.cs.cqu.edu.cn。

需要指出的是,一个域名的名字不能确定它的命名对象是一个机器还是一个域,而必须通过类型来区分。在域名系统中存储每个命名的条目时,还必须分配一个类型字段,标识该域的类型。在进行域名解析时,也必须指明回答的类型。例如,可能有一台计算机的名字为stone.cqu.edu.cn,但是cs.cqu.edu.cn则表示的是一个子域的名字。