DNS域名解析是互联网上非常重要的服务,上网(还有人在用这个词吗?)需要大量的DNS服务支撑。对于网站运营来说,DNS域名解析的稳定可靠意味着更多的用户、更好的SEO效果和更大的流量。我们先来了解一下什么是DNS:
DNS(Name)是互联网上将域名映射到 IP 地址的分布式数据库。DNS 可以让用户更方便地访问互联网,而不必记住机器可以直接读取的 IP 号码。通过域名获取域名对应的 IP 地址的过程称为域名解析(或主机名解析)。
下图详细阐述了DNS域名解析的整个过程:
下面详细讲解DNS域名解析过程:
网络客户端就是我们平时使用的电脑,打开浏览器,输入一个域名,比如输入,此时你使用的电脑就会向本地DNS服务器发送DNS请求,本地DNS服务器一般是由你的网络接入服务器提供商提供的,比如中国电信,中国移动。
查询DNS请求到达本地DNS服务器后,本地DNS服务器会先查询自己的缓存记录,如果缓存中有这样的记录则直接返回结果,如果没有,本地DNS服务器会向DNS根服务器进行查询。
根DNS服务器并不记录域名与IP地址的具体对应关系,而是告诉本地DNS服务器,你可以继续到域服务器上查询,并给出域服务器的地址。
本地DNS服务器继续向域名服务器发送请求,本例中请求的对象是.com域名服务器,.com域名服务器收到请求后,并不会直接返回域名与IP地址的对应关系,而是会告诉本地DNS服务器你的域名的解析服务器地址。
最后,本地DNS服务器向域名解析服务器发送请求,然后就会收到一个域名和IP地址的对应关系。本地DNS服务器不仅会将IP地址返回给用户的计算机,还会将这个对应关系保存在缓存中,以便下次其他用户查询时,可以直接返回结果,加快网络访问速度。
关于DNS解析的TTL参数:
我们在配置DNS解析的时候,有一个参数经常会被忽略,就是DNS解析的TTL参数,Time To Live。TTL参数告诉本地DNS服务器这个域名被缓存的最大时间。以阿里云解析为例,阿里云解析默认的TTL是10分钟。10分钟意味着本地DNS服务器缓存这个域名10分钟,10分钟之后,本地DNS服务器就会删除这条记录。删除之后,如果有用户访问这个域名,又要重复上述复杂的过程。
其实,如果网站已经进入稳定的发展状态,不会轻易更换 IP 地址,我们可以将 TTL 设置为协议的最大值,也就是 24 小时。这样做的好处是域名解析记录可以在本地 DNS 服务器中保存更长时间,以加快所有用户的访问速度。设置为 24 小时其实也解决了在全球部署的服务器上抓取网站可能产生的问题。麦新杰有一篇专门讨论这个问题的博文,请参考:
阿里云为了让域名解析更快生效,只把TTL设置为10分钟,10分钟后之前的解析就会失效(Local DNS服务器会删除对应的解析条目),然后新的解析才会生效。如果是24小时的话,最长有效期就是24小时,甚至更长(Local DNS服务器只有当有用户请求时才会发起查询)。
关于DNS域名解析过程我就讲这么多。
扫一扫在手机端查看
-
Tags : 一张图看懂DNS域名解析全过程
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。