DNS解析步骤

微信图片_20180518160041.jpg

1.应用发起基于域名的请求后,linux先查询本地dns cache。

2.本地dns cache命中(cache中有该域名的纪录项),则返回目标ip地址,否则将域名解析请求发送给本地域名解析服务器(DNS server)。

3.域名服务器(DNS server)收到请求后,先查询本地缓存。如果命中,则直接返回目标ip地;否则,则直接发送请求给根域名服务器 (Root Name Server) 。

4.根域名服务器 (Root Name Server) 返回给本地域名服务器 (DNS Server) 一个所查询域的主域名服务器 (gTLD Server) 地址。

5.本地域名服务器 (DNS Server) 再向上一步返回的 TLD 服务器发送请求。

6.接受请求的 GTLD 服务器查找并返回此域名对应的域名服务器 (Name Server,即域名申请时注册的域名服务器)的地址。

7.域名服务器(Name server)查询结果,正常情况下都根据域名得到目标ip记录,连同一个TTL值,返回给域名服务器 (DNS Server)。

8.本地 DNS Server 根据域名的TTL值,把返回的结果保存到缓存,同时将解析结果返回给客户机。

9.本地linux服务器对此ip和域名做映射缓存。

DNS server,负责与root server、gtld server、name server交互查询dns结果并进行缓存。
Root server,全球一共13台,命名从a.root-servers.net到m.root-servers.net。负责把dns请求按照域名的顶级域分发到对应的gtld server。
gTLD server,负责根据域名查找改域名对应的name server。(gtld server上域名与name server的对应关系由name server负责通知)(不缓存dns最终结果)
Name server,维护域名到ip的映射关系。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 前端开发者丨http请求 https:www.rokub.com 前言见解有限, 如有描述不当之处, 请帮忙指出,...
    麋鹿_720a阅读 11,020评论 11 31
  • 目录: 一些基本概念主机名DNS名称解析DNS 解析的后端存储名称解析总结 大规模域名解析的体系架构DNS 解析需...
    C86guli阅读 12,556评论 3 34
  • 1. 概述 在网络环境中一般用户只需要在浏览器中输入url如www.sunny.com就可以到对应服务器获取相应的...
    ghbsunny阅读 2,985评论 0 7
  • 结构标签: (块状元素) 有意义的divartical 标记定义一篇文章header 标记定义一个页面或一个区域的...
    lj8023阅读 476评论 0 1