3.3.1 域名系统概述

3.3.1 域名系统概述

Internet上的主机由两种方式识别:通过主机名或者IP地址。人们喜欢便于记忆的主机名标识,如www.bupt.edu.cn、www.sohu.com以及cnn.com等,而主机、路由器只能识别和处理定长的、有着层次结构的IP地址,为方便设备寻址,必须要提供主机名到IP地址的转换服务。

早期ARPANET中,网络节点量很少时,主机名和IP地址的映射完全依赖于本地计算机上维护的静态文本文件,称为hosts文件,其中包含一个主机名、可能的别名以及对应的IP地址。hosts文件的作用就是将一些常用的主机名与其对应的IP地址建立一个关联“数据库”。这种实现方法很简单,在小规模的网络(几百台计算机)中工作良好。但是,随着数千台计算机被连接到ARPANET中以后,利用hosts文件完成主机名和IP地址映射就非常困难,主要问题:一是文件过大,检索效率低;二是主机过多,无法管理和维护重名。这时就出现了Internet的域名系统。

域名系统(DNS,Domain Name System)是一个分布式的实现主机名和IP地址存储转换功能的系统。其主要思想是采用层次方法定义主机名字、采用大量分布式服务器完成主机名和IP地址映射的存储和解析工作。DNS系统的工作遵循DNS协议。DNS协议是一个为主机提供域名查询、解析等功能的应用层协议。它为Internet上大量的主机建立主机名与对应的IP地址之间的映射关系,并提供主机名与对应IP地址之间的转换服务。