【WEB】 DNS域名解析过程

DNS域名解析,学过网络的人都很熟悉这个词,但是DNS到底是什么呢?下面我就解释一下~
DNS即域名系统(英文:Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

接下来就将重点放在DNS是如何进行解析的叭
DNS解析也叫域名解析,就是将浏览器输入的域名解析为IP地址,其中具体的过程可以分为如下一些步骤!

  1. 浏览器缓存中检查是否有此域名对应解析过的IP地址,如果有,直接返回结果,解析过程结束。

  2. 若在浏览器的缓存中没有找到需要的记录,浏览器会做一个系统调用,去查找系统的缓存中是否有此域名对应的DNS解析结果,如果有,直接返回结果,解析过程结束。

  3. 如果在本机中无法完成域名解析过程,就会向本地域名解析服务系统发起域名解析的请求。本地域名系统LDNS一般都是本地区的域名服务器,LDNS一般都缓存了大部分的域名解析的结果,当然缓存时间也受域名失效时间控制,大部分的解析工作到这里就差不多已经结束了,LDNS负责了大部分的解析工作。

  4. 本地DNS域名解析器还没有完成解析的话,那么本地域名解析服务器将向根域名服务器发起解析请求,根域名服务器会返回gTLD域名解析服务器地址。

  5. 然后LDNS又根据上一步返回的地址向gTLD服务器发起解析请求,gTLD服务器接收请求并返回Name Server服务器的地址。通常情况下,这个Name Server服务器就是你注册的域名服务器,那么你注册的域名的服务商的服务器将承担起域名解析的任务。此时Name Server服务器查找域名对应的IP地址,将IP地址连同TTL值返回给本地域名服务器。

  6. 本地域名服务器缓存解析后的结果,缓存时间由TTL时间来控制。解析结果将直接返回给用户,用户系统将缓存该IP地址,缓存时间由TTL来控制,至此,解析过程结束。

在这里插入图片描述
至此,是我了解到的域名解析,这篇DNS解析过程详解博客里,有一个详细的案例,大家也可以参考学习~~

猜你喜欢

转载自blog.csdn.net/ly_6699/article/details/113061002