第 6 章 应用层
一、域名系统 DNS
1 域名系统概述
域名系统 DNS 是互联网使用的命名系统,用来把便于人们使用的机器名字转换为 IP 地址;DNS 系统采用客户/服务器模式,其协议运行在 UDP 上,使用53 号端口。
2 因特网的域名结构
例如域名 www.baidu.com 中标号 www 为三级域名,标号 baidu 为二级域名,标号 com 为顶级域名,类似于这种表示方法,互联网采用层次树状结构的命名方法命名域名,如图6-1 所示为域名空间结构。
图 6-1 互联网的域名空间
【注意】域名中的标号使用应注意以下几点:
①标号中的英文不区分大小写;
②每一个标号不超过 63 个字符,多标号组成的完整域名不超过 255 个字符;
③标号按级别从低(左)到高(右)书写。
3 域名服务器
(1)域名服务器的概念与分类
互联网的域名系统通过设置相应权限的域名服务器来保存相应范围主机的域名到IP 地 址的映射。
②分类
互联网上的 DNS 域名服务器是按照层次安排的,如图6-2 所示。
图 6-2 树状结构的 DNS 域名服务器
根据域名服务器所起的作用,可以把域名服务器划分为以下四种不同的类型:
a .根域名服务器:最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域 名服务器的 IP 地址;
b .顶级域名服务器:负责管理在本顶级域名服务器注册的所有二级域名;
c .权限域名服务器:每一个主机都必须在权限域名服务器处登记,一个主机最好有两 个权限域名服务器;
d .本地域名服务器:当主机发出DNS 查询请求时,该报文首先发给该主机的本地域 名服务器。
(2)域名解析过程
①两种域名解析方式
域名解析是将域名映射成 IP 地址或者把 IP 地址映射成域名的过程,如图6-3 所示。
图 6-3 两种域名解析方式
域名解析主要有以下两种方式:
a .递归查询方式
主机向本地域名服务器的查询一般采用递归查询方式,递归查询过程:如果主机所询 问的本地域名服务器不知道被查询域名的IP 地址,那么本地域名服务器就以 DNS 客 户的身份,向其他根域名服务器继续发出查询请求报文(即替该主机继续查询),而 不是让该主机自己进行下一步的查询;
b .迭代查询
本地域名服务器向根域名服务器的查询通常是采用迭代查询,迭代查询的特点是:当 根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器下一步应当向哪一个域名服