一、DNS解析:将域名解析成IP地址。

DNS解析是一个递归查询的过程

  1. 本地域名服务器查找有没有www.kaola.com所对应的ip
  2. 本地服务器未查找到,则去根域名服务器查找
  3. 根域名服务器未找到相应ip,会返回一级域名服务器地址
  4. 查找一级域名服务器
  5. 一级域名服务器未找到相应ip,返回二级域名服务器地址
  6. 查找二级域名服务器
  7. 二级域名服务器查看本地name.conf,是否有www主机的记录
  8. 查到www主机的记录,返回www主机的ip到二级域名服务器
  9. 返回ip到本地域名服务器
  10. 返回ip到浏览器

**第9步,本地域名服务器拿到ip以后,会存入本地DNS缓存。

DNS优化

  • DNS缓存: 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。通过缓存直接读取域名相对应的ip,减去了繁琐的查找ip的步骤,大大加快访问速度。
  • DNS负载均衡:使用CDN进行负载均衡,利用DNS的重定向技术,同步服务器运行情况,然后根据该情况及时适当调整调度策略,从而使得负载均衡能力大大提高。

二、浏览器与服务器建立TCP连接(三次握手)。

三、浏览器向服务器发送HTTP请求。

四、服务器处理请求并返回HTTP报文。

五、浏览器解析并渲染页面。

六、 断开连接(TCP四次握手)


guona
54 声望11 粉丝