day212-DNS解析

要点

  1. DNS解析过程
  2. DNS优化

DNS解析过程

DNS解析查IP过程:(以www.xxx.com为例)
过程:. -> .com -> xxx.com. -> www.xxx.com.

  1. 读取DNS缓存(缓存分为:浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存)
  2. 查找LDNS(本地区域名服务器,如果你在学校接入互联网,则 LDNS 服务器就在学校)。LDNS查询自己的DNS缓存,失败则进行DNS解析请求。
  3. LDNS查找根域名服务器(www.xxx.com.,注意com后的“.”对应根域名服务器,默认都有,通常省略,但浏览器请求DNS时会自动加上)
  4. LDNS查找顶级域名服务器(COM域名服务器)
  5. LDNS查找主域名服务器(xxx.com域名服务器),得到IP地址
  6. LDNS将得到的IP地址,返回给操作系统,自己也存一份。

DNS优化

  1. 缓存
    主要有:浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存
    浏览器缓存查看(Chrome版本75.0.3770.100为例):chrome://net-internals/#dns。注:可以从chrome://chrome-urls/进去
    系统缓存查看:(/etc/hosts,Linux系统)(hosts,Windows系统)

  2. 负载均衡
    根据每台被请求的机器(含有请求资源)的负载量,该机器离用户地理位置的距离等等,来决定哪个机器处理,即负载均衡,又叫DNS重定向。

参考

前端经典面试题: 从输入URL到页面加载发生了什么?

从输入页面地址到展示页面信息都发生了些什么?

文章作者: lmislm
文章链接: http://lmislm.com/2019/08/13/2019-08-13/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LMISLMのBlog