一、DNS(域名系统)的定义
Domain NameSystem,简称DNS,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。
二、DNS推出的原因
Internet 网络中 ,每一台主机都要有一个全世界唯一的 IP 地址, 这个 IP 地址在整个网络范围内必须是唯一的.当我们需要访问 Internet中的某台主机时 ,就必须知道它的 IP 地址,我们可以在浏览器的地址栏直接输入该主机的 IP 地址 ,便能够访问到该主机上的资源, 也可以使用 ping 命令来查看某台主机的 IP 地址。但是 ,IP 地址这种数字即没有意义又不便于书写记忆 ,于是人们便给Internet 网中的每一台机器都指定一个有一定意义的唯一的名字,即 DNS(Domain Name System)域名,比如给百度的 www主机取名为 www.baidu.com,这样, 我们访问 Internet中的某台主机时,就只需要知道它的名称就行了 .当我们在浏览器的地址栏输入该主机的名称时,浏览器便会自动通过其 DNS服务器查到其对应的 IP地址(这个过程称为DNS 域名解析),然后便可以使用IP 地址连接到该主机上。
三、理解 URL 的结构
经常看到形如 http ://www .uestc.edu.cn/java/overview/index .html的信息(现在这是电子科技大学主页上的“学校概貌”),这种信息便是“统一资源定位器”URL(Uniform Resource Locator)。
URL 实质上是 Internet 网中 WWW(World Wide Web)服务程序里的一种资源定位方法.注意,这里大写的WWW 与 DNS 域名中小写的 www 是不同的两回事.大写的 WWW 代表的是 Internet 网提供的诸多服务中的一种服务 ———万维网服务(简称Web 服务);而DNS 域名中小写的 www 代表的则是 Internet 网中的一台主机的名称,一般说来这台主机能够提供Web 服务 ,所以便借用www 来命名.注意URL 和域名是有所不同的 ,一个URL是由三个部分组成的, 下面我们就以 http://www .uestc .edu.cn/java/overview/index .html 为例来说明 URL 的结构 ,见图2 。
(1)该 URL最前面的部分是 http:// ,它表示使用的是超文本传送协议访问方式(Hypertext T ransfer Proto-col),它是WWW 服务程序所用的一种协议.除http 之外, URL 中还可以使用文件传输协议ftp(File TransferProtocol)、mailto(mail to)等其它访问方式.当省略这一部分时,则默认使用http 协议.
(2)该 URL中间的 www .uestc.edu.cn才是 DNS域名 ,其结构我们将随后进行说明.这里我们可以将它理解为Internet 网中的一台计算机(host ,主机),这部分不能省略.
(3)该 URL后面的部分则是这台计算机(host)上的目录和文件名,它指向的是电子科技大学的名为 www的一台计算机中的一个名为index .html 的文件,该文件位于/java/overview/目录之中,注意该计算机(host)也只能有一个“根目录”.当省略文件名时,在 unix 服务器上默认指向给定目录下的index .html 的文件,但目录名不能省略。
四、域主机名(Host Name)
在DNS 域名空间中,位于最下面的一层便是域主机名,它没有下级子域,也称为叶子(叶结点).在Internet网址中,位于最左面(最前面)的便是域主机名.在已经申请成功的域名中,域主机名一般都可以按自己的需要来设置.这里提到的“域主机名”经常被简称为“主机名”,不过“主机名”有时也是指全域名(域主机名.域名),为了区别起见,在本文都将Host Name 称为“域主机名”.域主机名类似于磁盘目录结构中的文件,它是磁盘目录结构中的叶子 ,它没有下级子目录.我们可以在Windows NT 4 .0 或Windows 2000 的MS-DOS 方式下使用hostname.exe 命令来查看本机的域主机名.比如在图2 中,宜宾师专的全域名是www .ybtc.edu.cn, 其中的“.ybtc.edu.cn”是域名(所在域的名称),而 www便是该域下面的一台主机(服务器)的名称;另外在其下面还建立了一个子域“.jkx .ybtc .edu.cn”(计科系),该子域下也有一台名为www 的服务器;又比如www .uestc.edu.cn 中的“www”也是服务器的域主机名,而“.uestc.edu.cn”则是该服务器所在域的名称.
五、区域(Zone)
为了便于根据实际情况来分散域名管理工作的负荷, 人们不是以域为单位来进行管理的, 而是将DNS 域名空间划分为区域来进行管理的.区域也称为域区,它是由同级或不同级的多个子域组成的一个管理单位.DNS服务器便是以区域为单位来管理域名空间的,而不是以域为单位来管理的.一台 DNS 服务器可以管理一个或多个区域,而一个区域也可以由多台 DNS服务器来管理.这里,我们把管辖某个(些)区域的DNS 服务器称为这个(些)区域的“授权DNS服务器” ,也叫做“授权名称服务器”.区域有一点类似于NTFS 分区中的用户权限范围,一个用户可以管理多个级别的子目录,一个子目录也可以由多个用户共同管理.比如,在图 2中以虚线包围的便是两个区域 ,左面包括yb-www 、yb-public的是“天府热线宜宾结点”的 DNS服务器管辖的区域,右面包括 ybtc、jkx和两台 www主机的是“宜宾师专”的 DNS服务器管辖的区域.
上述的是文末致谢4的解读,可以用下图解释。
致谢:
1、DNS(域名系统)--百度百科
2、Domain Name System--Wikipedia
3、阿里云的云解析链接
4、[1]闵军,孟林.DNS 域名空间的层次化结构解析[J].西南民族学院学报·自然科学版,2001,27(3):352-356.
5、 DNS基本操作详解