域名DNS是域名系统(Domain Name System)的简称。它是互联网中一种用于将域名转换为对应IP地址的分布式数据库系统。当我们在浏览器中输入一个域名时,浏览器会通过域名DNS来查询并获取该域名对应的IP地址,然后才能与服务器建立连接并访问网站。域名DNS起到了域名与IP地址之间的桥梁作用,使得用户更方便地访问互联网上的各个网站。理解DNS的工作原理,对于以后配置DNS服务器至关重要。
一、DNS的工作原理及过程:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域) 的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果存在该纪录,则返还查询结果给本地域名服务器。
第五步:如果没有该纪录,则返回相关的下级的域名服务器的地址。
第六步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存。
第七步:域名服务器将查询到的IP地址返回到本地域名服务器中。
第八步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
整个域名解析过程如图所示。
二、实例分析域名解析过程
现以具体实例进一步说明Internet域名解析详细过程,各主机的IP地址及域名配置如下:
客户机: 192.168.1.10
本地域名服务器:221.168.12.1
根域服务器:
顶级域名服务器:202.172.16.3 域名:.com
域名服务器: 233.145.1.4 域名:zhu.com
主机 213.144.2.3 域名:www.zhu.com
要求:客户机查询www.zhu.com主机的IP地址。
查询步骤如下:
- 客户机首先根据本机网络配置中的dns地址221.168.12.1,向本地域名服务器提出域名解析,要求解析www.zhu.com的IP地址。
- 本地域名服务器从本地缓存中并没有查询到www.zhu.com的IP地址,但本地域名服务器主配置文件中包含根域的信息,请求从根域服务器中查询。
- 显然,根域服务器中A记录没有www.zhu.com,但有下一级域名服务器(顶级域名服务器)com的IP地址202.172.16.3,因此将com的IP地址返还给本地域名服务器。
- 本地域名服务器向顶级域名服务器com查询www.zhu.com的IP地址。
- 顶级域名服务器com查询不到www.zhu.com的IP地址,但可以查询到下一级zhu.com域名服务器的IP地址233.145.1.4,并将查询结果返还给本地域名服务器。
- 本地域名服务器再次向zhu.com域名服务器查询www.zhu.com的IP地址。
- zhu.com域名服务器A记录中则有www.zhu.com的IP地址213.144.2.3,因此,将该IP地址返给本地域名服务器。
- 本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。