域名系统是适应互联网的迅猛发展而诞生的,并且从早期的主机名一直发展到当前每个用户都能轻松记忆的域名,“.com”风靡一时。域名有自己的格式,如百度搜索网站的域名是“www.baidu.com”。域名是按树形层次结构组织的。
1.域名系统发展
早期网络设备的字符串名字(即域名)和IP地址的映射是由互联网网络信息中心(NIC)维护的,保存在一个单独的文件(HOSTS.TXT)里。用户在访问某网络设备之前,先通过FTP访问HOSTS.TXT这个文件,获取该网络设备的IP地址。这是字符串名字与IP地址映射的早期实现。随着互联网的发展,网络设备的数量呈指数增长,这种映射方法存在下面5个方面的问题。
1)保存HOSTS.TXT文件的主机访问负载大,主机难以承受,也增加了网络时延。
2)HOSTS.TXT的文件内容日益增加,HOSTS.TXT文件维护困难。
3)映射过程即检索HOSTS.TXT文件的过程变得非常慢。
4)单一的管理机构负担越来越大。
5)名字冲突的可能性越来越大。
为了解决上述问题,引进了域名系统,让IP地址与网络设备字符串名字的映射工作由一个专用的分布式网络系统去承担,这个分布式网络系统本质是一个分布式的数据库系统。用户在访问某网络设备之前只需要访问这个分布式网络系统的某个成员即可,而整个过程由DNS协议去规范。
2.域名体系结构
在日常的网络生活中大家会有这个疑问:为什么输入baidu.com与www.baidu.com进入的是同一个页面?为什么有些域名以cn结尾,而有些域名却以com结尾的?那么,这些域名有什么不同呢?(www.daowen.com)
域名与Windows和UNIX的文件路径一样,本身就有一定的结构。域名的结构是层次性的、树形结构,如图7-1所示。树中每一个结点都有一个相应的标识符,主机的域名就是从树叶到树根的路径上各个结点标识符的有序序列。例如,南开大学图书馆主页的主机域名是www.lib.nankai.edu.cn。
图7-1 域名体系结构
从图7-1可以看出,域名的结构其实是一个根结点(即图中的root)为空的树,最上层的为顶级域。早期定义的顶级域名包含组织域、国家域(或称地理域)、新顶级域名3大类,如表7-1所示。
表7-1 早期定义的顶级域名
组织域有7个,用3个字符表示,如com。由于域名体系源于美国,因此,组织域的gov和mil仅能在美国使用。国家域世界上每个国家一个,共有243个国家和地区的代码,用两个字符表示,如中国为cn,以cn结尾的域名都属于国家域。所谓的新顶级域是2001年增加的,有7个。
顶级域名是由ICANN(互联网名称和号码分配机构)管理的。ICANN目前正在全球推进一项名为“新通用顶级域名”的计划,以适应全球非英语国家和地区对域名日益增长的需求。2009年,中文域名“.中国”也开始成为全球顶级域名,开放申请。今后,诸如QQ、book等都可能成为顶级域名。
顶级域名之下依次为二级域名、三级域名等。例如,edu.cn为二级域名,nan-kai.edu.cn为三级域名。www.nankai.edu.cn仍属于三级域名,www代表使用HTTP协议的Web服务,而www.nankai.edu.cn/calendar.htm则是网址而非域名了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。