DNS解析全过程

我们以网站www.163.com为例进行说明DNS解析过程;

1网络客户端访问www.163.com,请求www.163.com的IP地址是多少

2先查询本地DNS服务器缓存进行解析,如没有,请求根域名服务器,询问IP地址是多少(全球共有13台根域名服务器)

3这个域名是.com域管理的服务器管理,它会给出答案

4负责163.com主区域的服务器应该知道答案

5然后163.com服务器给出IP地址

6本地DNS服务器把IP地址写入缓存,并返回给客户端

关于DNS解析的TTL参数:

我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。设置成24小时,其实,还解决了Googlebot在全球部署的服务器抓取网站可能带来的问题,这个问题麦新杰专门有一篇博文,请参考:“Googlebot无法访问您的站点”问题理解和处理方法

阿里云之所以只将TTL设置成10分钟,是为了让域名解析更快生效而已。因为之前的解析会在最长10分钟之后失效(本地DNS服务器将对应的解析条目删除),然后新的解析生效。如果是24小时,这个生效的时间最长就是24小时,甚至更长(本地DNS服务器要有用户请求,才会发起查询)。

关于DNS域名解析过程,就说这么多吧。

 

posted @ 2017-10-19 14:50  王能武  阅读(508)  评论(0编辑  收藏  举报