为何预解析能提高网站性能,不添加预解析网站性能差在哪里?

域名与IP

在访问网站的时候,我们都是通过输入域名进行访问,但是资源是存放在服务器上的,访问资源的唯一方式就是通过IP访问获取。域名是一个IP地址上的“面具” ,一个域名的目的是便于记忆和沟通的一组服务器的地址。所以当我们需要获取服务器资源的时候,就需要通过DNS服务器获取当前域名所对应的IP地址,这就是所谓的DNS域名解析。

DNS解析过程

递归查询

客户端A抛出个查询请求到B,B查询不到,B发个查询请求至C,查询到后返回。浏览器、操作系统、路由器都会缓存一些URL对应的IP地址,使得不必每次都从DNS服务器中查询,通过递归查询缓存即可。

迭代查询

局部的DNS服务器并不会自己向其他服务器进行查询,而是把能够解析该域名的服务器IP地址返回给客户端,客户端会不断的向这些服务器进行查询,直到查询到了位置,迭代的话只会帮你找到相关的服务器,然后说我现在比较忙,你自己去找吧

DNS预解析

由此可见域名初次通过DNS服务器查询IP的时候,还是会占用一部分的时间的,那么可以采用DNS预解析的方式,提前解析。大型网站,有多个不同服务器资源的情况下,都可采取DNS预解析,提前解析,减少页面卡顿。

<link rel="dns-prefetch" href="//ljhkj.cn">

其他-DNS负载均衡

DNS还有负载均衡的作用,现在很多网站都有多个服务器,当一个网站访问量过大的时候,如果所有请求都请求在同一个服务器上,可能服务器就会崩掉,这时候就用到了DNS负载均衡技术,当一个网站有多个服务器地址时,在应答DNS查询的时候,DNS服务器会对每个查询返回不同的解析结果,也就是返回不同的IP地址,从而把访问引导到不同的服务器上去,来达到负载均衡的目的。例如可以根据每台机器的负载量,或者该机器距离用户的地理位置距离等等条件。

网站性能优化之DNS预解析相关推荐

  1. HTTP 请求之性能优化:DNS预解析 dns-prefetch

    HTTP 请求之性能优化:DNS预解析 dns-prefetch 当浏览器从第三方服务跨域请求资源的时候,在浏览器发起请求之前,这个第三方的跨域域名需要被解析为一个IP地址,这个过程就是DNS解析,D ...

  2. 前端性能优化:DNS 预解析

    DNS 预解析 DNS 解析也是需要时间的,可以通过预解析的方式来预先获得域名所对应的 IP <link rel="dns-prefetch" href="//bl ...

  3. 前端优化之DNS预解析

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 DNS Prefetch,即DNS预获取,是前端优化的一部分.一般来说,在前端优化中与 DNS 有关的有两点: 一个是减少D ...

  4. 性能优化(1)-DNS预解析

    DNS预解析 原理 如何使用 打开和关闭DNS预解析 自动解析 手动添加解析 在浏览器中设置 看看淘宝的DNS预解析 使用场景 如何更好的使用? 对哪些资源做手动prefetch 域名发散和域名收敛 ...

  5. Dns-prefetch DNS 预解析优化页面加载速度

    Dns-prefetch DNS 预解析优化页面加载速度 浏览器访问一个链接时并不是直接将请求到网页对应的服务器上,而是先要做域名解析--将域名解析到网页对应的服务器 ip 地址,然后浏览器才能和服务 ...

  6. Yahoo网站性能优化的34条规则

    摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...

  7. JavaScript系列—性能优化之《网站性能优化实战——从12.67s到1.06s的故事》

    本篇博文来源于网络 226 人赞同了该文章 原文作者:IMWeb jerryOnlyZRJ  原文链接:网站性能优化实战--从12.67s到1.06s的故事 - 腾讯Web前端 IMWeb 团队社区 ...

  8. 【前端性能】网站性能优化

    网站性能优化 1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数, ...

  9. DNS预解析prefetch

    概述 DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库.DNS 查询就是将域名转换成 IP 的过程,这个过程短的话 2ms 几乎无感,长则可能达到 ...

最新文章

  1. “5G杀手级应用”Cloud VR 华为如何打响5G第一枪
  2. java jsp页面如何添加C标签
  3. poj1068解题报告(模拟类)
  4. awk 分隔符_awk 中的字段、记录和变量 | Linux 中国
  5. einops 张量操作
  6. 外贸网站建设需要考虑的五大层面
  7. [codevs 1904] 最小路径覆盖问题
  8. UVALive 2523 Machine Schedule(二分图求最大匹配数)
  9. 超大文件中查找关键字
  10. 关于计算机信息技术论文,信息技术论文
  11. 双线性变换(Tustin transform/bilinear transformation)
  12. 科研计算机视觉常用绘图软件,科研图形处理——除了R、Graphpad外,这款软件也不要错过哦!...
  13. lpad用法 oracle,oracle中lpad函数的用法详解
  14. 《C#语言和数据库技术基础》单词必备
  15. 安卓机器人做图软件_机器人管理与开发软件RoboStudio出安卓版本啦~
  16. 跨境电商| FaceBook 群发消息
  17. proceed with launch?解决办法
  18. 舆情热点产生的背景及原因
  19. php网页有图片加载慢,网页加载加速 之 图片延迟加载
  20. 港科夜闻|香港科大汪扬教授、李泽湘教授受邀出席2022年粤港澳大湾区青少年公益年会创科大咖说,分享大湾区未来创新机遇...

热门文章

  1. DuDuTalk:地产行业如何用智能工牌和语音分析打造标准化接访流程,批量复制金牌置业顾问?
  2. 漫谈MCMC与Gibbs采样(一)—— 采样背后的逻辑
  3. jquery 页面跳转至描点
  4. 360过双网测试版 GSMS双网软件ISO文件下载
  5. DDS——工业物联网中间件的正确选择(Data Distribute Service,数据分发服务)
  6. 戴尔刀片服务器显示器切换,【戴尔 U2417H IPS液晶显示器使用总结】设置|模式|屏幕|边框_摘要频道_什么值得买...
  7. 编译原理之:正规式,正规集
  8. Carsim与不同版本MATLAB联合仿真设置——个人积累
  9. 川大2019计算机硕土论文盲审,关于对2019年上半年申请答辩研究生学位论文进行抽查盲审的通知...
  10. 找出并取消QQ已绑定手机号的小技巧(转)