前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dns-prefetch丨细节提升页面载入速度!

Dns-prefetch丨细节提升页面载入速度!

作者头像
V站CEO-西顾
发布2018-06-08 17:45:49
2.2K0
发布2018-06-08 17:45:49
举报
文章被收录于专栏:V站V站

什么是Dns-prefetch

DNS Prefetch,即DNS预获取,是前端优化的一部分。一般来说,在前端优化中与 DNS 有关的有两点: 一个是减少DNS的请求次数,另一个就是进行DNS预获取

DNS 作为互联网的基础协议,其解析的速度似乎很容易被网站优化人员忽视。现在大多数新浏览器已经针对DNS解析进行了优化,典型的一次DNS解析需要耗费 20-120 毫秒,减少DNS解析时间和次数是个很好的优化方式。DNS Prefetching 是让具有此属性的域名不需要用户点击链接就在后台解析,而域名解析和内容载入是串行的网络操作,所以这个方式能 减少用户的等待时间,提升用户体验

默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的 DNS Prefetch。如果想对页面中没有出现的域进行预获取,那么就要使用显示的 DNS Prefetch 了。

Chrome 和 Firefox 3.5+ 内置了 DNS Prefetching 技术并对DNS预解析做了相应优化设置。所以 即使不设置此属性,Chrome 和 Firefox 3.5+ 也能自动在后台进行预解析 。

For example:淘宝,支付宝,腾讯云,网易等都使用了此功能.

淘宝:

Dns-prefetch丨细节提升页面载入速度!-V站
Dns-prefetch丨细节提升页面载入速度!-V站

支付宝:

Dns-prefetch丨细节提升页面载入速度!-V站
Dns-prefetch丨细节提升页面载入速度!-V站

网易:

Dns-prefetch丨细节提升页面载入速度!-V站
Dns-prefetch丨细节提升页面载入速度!-V站

如何食用:

  1. meta?http-equiv="x-dns-prefetch-control"?content="on">
  2. <link?rel="dns-prefetch"?href="//24bp.cn">
  3. <link?rel="dns-prefetch"?href="//cdn.24bp.cn">

虽然使用 DNS Prefetch 能够加快页面的解析速度,但是也不能滥用,因为有开发者指出 禁用DNS 预读取能节省每月100亿的DNS查询 。

如果需要禁止隐式的 DNS Prefetch,可以使用以下的标签:

  1. <meta?http-equiv="x-dns-prefetch-control"?content="off">

不过前提当然是你有这个资本让人引用,否则加上就是多此一举!

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Dns-prefetch?
  • 如何食用:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com