第二章第三节 域名解析系统

644 阅读3分钟

用户通常利用某客户端然间来使用某个网络应用,如浏览器、邮件等,这些软件称为用户代理

用户通过用户代理软件使用网络应用时,需要指定访问服务器的IP地址和端口号,但是,普通用户并不习惯或愿意记忆和直接使用IP地址来标识一个主机,而是更喜欢为服务器主机起一个更容易读懂,有一定自然语言含义的名字,这个名字就是主机的域名。然而,网络在通信时必须使用IP地址,如果和将用户喜欢使用域名映射为协议使用的IP地址呢?这就是域名映射(Domain Name System DNS)的任务。

任何一个需要使用域名进行通信的网络应用,在应用通信之前首先需要请求DNS应用,将域名映射为IP地址,实现将域名映射为IP地址的过程,称为域名解析

DNS为了实现域名解析,需要建立分布式数据库,存储网络中域名与IP地址的映射关系数据,这些数据存储在域名服务器上。DNS 作为分布式数据库,域名服务器分布在整个互联网上,每个域名服务器只存储了部分域名信息,为了完成域名解析,通常需要在多个域名服务器之间进行查询,因此DNS也必须定义相应的应用层协议。

层次化域名空间

因特网采用了层次树状结构的命名方法,任何一个连接在因特网上的主机或路由器,都可以有一个唯一的层次结构的域名,域名的结构由标号序列组成,各标点之间用点隔开,例如“*.三级域名.二级域名.顶级域名”

  1. 国家顶级域名nTLD:如cn代表中国,us代表美国,uk表示英国
  2. 通用顶级域名gTLD:com(公司和企业)、net(网络服务机构)、org(非盈利性组织)、edu(专用的教育)、gov(专用的政府部门)等
  3. 基础结构域名:这种顶级域名只有一个,即arpa,用于反向域名解析,因此又称为反向域名
域名服务器

一个服务器所负责管辖的范围叫区(zone),DNS服务器的管辖范围是以区为单位。

域名服务器根据其主要保存的域名信息以及在域名解析过程中的作用等,可以分为根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器四类。每一台主机在网络地址配置时。都会配置一个默认的域名服务器,当主机需要进行域名解析时。会域名将查询请求发送给该服务器,如果该服务器保存了被查询的域名信息,则直接将结果返回,如果没有保存。则代理器查询其他域名服务器,将结果返回。这个默认域名服务器通常称为本地域名服务器,是主机进行域名查询首先被访问的服务器。

不管是哪个本地域名服务器要对域名进行解析。只要自己无法解析,就首先求助于根域名服务器.根域名服务器知道所有的顶级域名服务器。

顶级域名管理器:负责管理在该顶级域名服务器注册的所有二级域名。

权威域名服务器:负责一个区的域名服务器

在层次结构中,还存在一些中间域名服务器。里面可能存在顶级域名,中间域名和权威域名