DNS域名解析过程

秒速五厘米 2022-05-15 10:49 408阅读 0赞

推荐一个自己的博客:JS — 手动实现数组原生方法​​​​​​​

当我们在浏览器中输入一个域名(eg: www.baidu.com)时,浏览器会显示域名所对应的网站的内容,在输入域名到浏览器显示内容这个过程中就发生了域名解析,即将域名解析成IP的过程。

首先解释一下域名解析的概念。(来自百度百科)

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

按个人理解,DNS域名解析大概分为5个步骤,以下。

① 我们在浏览器地址栏输入一个域名,浏览器得到域名,首先在浏览器的本地缓存中查看,有没有与此域名对应的IP;

② 如果没有查找到就会继续查看计算机本地的HOST指向,有没有相关的记录;

HOST:计算机本地的一个文件,记录着域名与IP的映射关系。

③ 如果仍没有查找到就会查看本地的DNS解析服务器( LDNS ),这些服务器通常在每个城市都有;

④ 如果还是没有查找到就会查看gTLD Server(通用顶级域)

每个顶级域名都有一个记录着所以注册过相应域名的记录,如.com域名的服务器记录着全部注册过的.com域名。

LDNS会访问gTLD其中的一台机器,当这台机器接收到这个域名后,会告诉LDNS应该去访问哪台机器,然后LDNS再去相应的机器去询问这个域名对应的IP;

⑤ LDNS从gTLD获取到IP后会把这个信息返回给发出请求的计算机,LDNS会在本地进行缓存,浏览器也会对这个域名和IP进行缓存,保证下次访问这个域名时可以很快的响应。

至此,整个过程就结束了,其中的专业名词均可在百度查找到相关解释。

(灵感来自微信公众号:Duing)

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DNS域名解析过程

    ![70][] 当一个用户在浏览器中输入网址时,DNS解析将会有近10个步骤,这个过程大体描述如下。 当用户在浏览器中输入域名并按下回车键后,第1步,浏览器会检查缓存中有没

    相关 DNS域名解析过程

    前言 本文来自《深入分析Java Web技术内幕》一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了。老规矩

    相关 DNS域名解析过程

    选自”深入分析JAVA web技术内幕” ![这里写图片描述][70] 输入域名并回车后,DNS解析流程 1. 浏览器检查缓存中是否存在域名对应的IP地址,有则结束,

    相关 DNS域名解析过程

    推荐一个自己的博客:[JS -- 手动实现数组原生方法][JS --]​​​​​​​ 当我们在浏览器中输入一个域名(eg: www.baidu.com)时,浏览器会显示域名所

    相关 DNS域名解析过程

    DNS域名解析过程 我们都知道在浏览器通过域名发起一个网络请求的时候,会有DNS服务器将域名解析成ip地址,以便向正确的ip地址发送请求,那么这一个过程具体是怎么处理的呢