DNS域名解析过程

清疚 2022-05-25 08:10 335阅读 0赞

选自”深入分析JAVA web技术内幕”
这里写图片描述

输入域名并回车后,DNS解析流程

  1. 浏览器检查缓存中是否存在域名对应的IP地址,有则结束,没有进行第2步。
  2. 在操作系统缓存中进行查找,windows可以通过配置hosts来将域名解析到ip地址。
  3. 将域名发送给设置的DNS服务器,也就是LDNS,有则返回IP地址,没有就进行下一步
  4. 到Root server域名服务器请求解析
  5. 根域名服务器返回给本地域名服务器一个所查询域的主域名服务器(gTLD Server)地址。
  6. 本地域名服务器再向上一步返回的gTLD服务器发送请求。
  7. 接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器。加入你在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的服务器来完成。
  8. Name Server域名服务器会查询存储的域名和IP的映射关系表,正常情况下返回IP记录和一个TTL值(缓存有效时间)给DNS Server域名服务器。
  9. 返回该域名对应的IP和TTL,本地域名服务器会缓存这个域名和IP的对应关系,缓存的时间由TTL控制。
  10. 把解析的结果返回给用户,用户根据TTl值缓存在本地系统缓存中,域名解析过程结束。

备注:在实际的DNS解析过程中,可能还不只这十个步骤,如Name Server可能有多级,或有一个GTM来负载均衡控制。

发表评论

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

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

相关阅读

    相关 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地址发送请求,那么这一个过程具体是怎么处理的呢