DNS域名解析流程

由于IP地址不容易为人们记住、使用,因此出现了域名,而在进行网络通信时,IP地址又是必不可少的信息,因此,DNS(域名解析服务)便应运而生,其大体流程如下:

  1. 查看浏览器缓存,如存在域名对应的IP(此前解析过),则结束;
  2. 查看本地host文件,windows操作系统中的C:\Windows\System32\drivers\etc\hosts文件可提前设置相关域名的解析,若存在IP匹配当前域名,则结束;
    至此,本地相关操作结束,如未能解析,则需要到DNS服务器上进行查询
  3. 用户向本地DNS服务器发起请求,每个完整的内网通常都会配置本地DNS服务器,例如用户是在学校或工作单位接入互联网,那么用户的本地DNS服务器肯定在学校或工作单位里面。它们一般都会缓存域名解析结果,当然缓存时间是受到域名的失效时间控制的。大约80%的域名解析到这里就结束了,后续的DNS迭代和递归也是由本地DNS服务器负责;
  4. 向根DNS服务器请求解析;
  5. 根DNS服务器返回给本地DNS域名服务器一个顶级DNS服务器地址,它是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右;
  6. 本地DNS服务器再向上一步获得的顶级DNS服务器发送解析请求;
  7. 接受请求的顶级DNS服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server服务器就是我要访问的网站域名提供商的服务器,其实该域名的解析任务就是由域名提供商的服务器来完成;
  8. Name Server服务器会查询存储的域名和IP的映射关系表,再把查询出来的域名和IP地址等等信息,连同一个TTL值返回给本地DNS服务器;
  9. 返回该域名对应的IP和TTL值,本地DNS服务器会缓存这个域名和IP的对应关系,缓存时间由TTL值控制;
  10. 把解析的结果返回给本地电脑,本地电脑根据TTL值缓存在本地系统缓存中,域名解析过程结束在实际的DNS解析过程中,可能还不止这10步,如Name Server可能有很多级,或者有一个GTM来负载均衡控制,这都有可能会影响域名解析过程。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们上网时经常在网址栏输入www.xxx.com来访问一个网址,我们在网址上输入的是一个域名,但严格来讲这并不...
    银枪镴枪头阅读 349评论 0 0
  • 一、DNS域名解析步骤 下图是DNS域名解析的一个示例图,它涵盖了基本解析步骤和原理。 下面DNS解析步骤进行讲解...
    爱吃的小吃货_阅读 326评论 0 0
  • 对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。 域名由2个或...
    coder勇阅读 294评论 0 0
  • DNS域名解析过程 当用户在浏览器中输入 www.abc.com 时 浏览器会检查缓存中有没有这个域名对应的解析过...
    井易安阅读 478评论 0 0
  • DNS:域名系统,互联网上作为域名和ip地址相互映射的分布式数据库 DNS域名解析:通过域名最终得到该域名对应的i...
    折木丶青梵阅读 835评论 0 1