计算机网络-应用层(1)
一、DNS
域名系统 (DNS) 是把主机域名解析为IP地址的系统。该系统是由解析器和域名服务器组成的。采用UDP 协议,较少情况下使用TCP 协议,端口号均为53。
域名系统由三部分构成: DNS 名字空间、域名服务器、 DNS客户机。
(1)根域:
根域处于Internet上域名空间结构树的最高端,是树的根,提供根域名服务。根域用“.”来表示。
(2)顶级域名 (Top Level Domain,TLD):
顶级域名在根域名之下,分为三大类:国家顶级域名、通用顶级域名和国际顶级域名。
域名名称 | 作用 |
.com | 商业机构 |
.edu | 教育机构 |
.gov | 政府部门 |
.int | 国际组织 |
.mil | 美国军事部门 |
net | 网络组织(如因特网服务商和维修商) |
.org | 非盈利组织 |
.biz | 商业 |
.info | 网络信息服务组织 |
.pro | 会计、律师和医生 |
.name | 个人 |
.museum | 博物馆 |
.coop | 商业合作团体 |
.aero | 航空工业 |
国家代码 | 国家(如cn代表中国) |
(3)主机:
属于最低层域名,处于域名树的叶子端,代表各类主机提供的服务。
(4)域名服务器
名称 | 定 义 | 作用 |
主域名服务器 | 维护本区所有域名信息,信息 存于磁盘文件和数据库中 | 提供本区域名解析,区内域名信息 的权威。具有域名数据库。 一个域 有且只有一个主域名服务器 |
辅域名服务器 | 主域名服务器的备份服务器提 供域名解析服务,信息存于磁 盘文件和数据库中 | 主域名服务器备份,可进行域名解 析的负载均衡。具有域名数据库 |
缓存域名服务器 | 向其他域名服务器进行域名查 询,将查询结果保存在缓存中 的域名服务器 | 改善网络中DNS服务器的性能,减 少反复查询相同域名的时间,提高 解析速度,节约出口带宽。获取解 析结果耗时最短,没有域名数据库 |
转发域名服务器 | 负责非本地和缓存中无法查到 的域名。接收域名查询请求 首先查询自身缓存,如果找不 到对应的,则转发到指定的域 名服务器查询 | 负责域名转发,由于转发域名服务 器同样可以有缓存,因此可以减少 流量和查询次数。具有域名数据库 |
(5)资源记录
DNS 数据库包括 DNS 服务器所使用的一个或多个区域文件,每个区域都拥有一组结构化的资源记录。
资源记录 名称 | 作用 | (Windows系统下的DNS数据库) |
A | 将DNS域名映射到IPv4的32位地址中 | hostl.itct.com.cn. IN A 202.0.0.10 |
AAAA | 将DNS域名映射到IPv6的128位地址中 | pv6 host2.itct.com.cn. IN AAAA 2002:0:1:2:3:4:567:89ab |
CNAME | 规范名资源记录,允许多个名称对应同一主机 | aliasname.itct.com.cn.CNAME truename.itct.com.cn |
MX | 邮件交换器资源记录,其后的数字(0~65535) 是优先级。较低的数值被授予较高的优先级 | example.itct.com.cn. MX 10 mailserverl.itct.com.cn |
NS | 域名服务器记录,指定域名服务器 | example.itct.com.cn. IN NS nameserverl.itct.com.cn. |
PTR | 指针,将一个IP地址映为一个主机名 | 202.0.0.10.in-addr.arpa.PTR host.itct.com.cn |
(6)递归查询
递归查询为最主要的域名查询方式。主机有域名解析需求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果;如果失败,则查询上一级的域名服务器,然后由上一级域名服务器完成查询。
(7)迭代查询
当主机有域名解析需求时,首先查询本地域名服务器,如果成功,则由本地域名服务器反馈结果;如果失败,本地域名服务器则直接向根域名服务器发起查询请求,由其给出一个顶级域名服务器的IP地址A.A.A.A; 然后,本地域名服务器则直接向A.A.A.A顶级域名服务器发起查询请求,由其给出一个本地域名服务器(或者权限服务器)地址B.B.B.B; 如此迭代下去,直到得到结果IP。