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

什么是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:淘宝,支付宝,腾讯云,网易等都使用了此功能.

淘宝:

支付宝:

网易:

如何食用:

  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">

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

原文链接:https://24bp.cn/537.html

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏自由而无用的灵魂的碎碎念

让uestudio在windows server 2008 r2下可以使用ftp账号

今天使用uestudio 10 时,发现ftp登录失败,但其他ftp工具,比如securefx登录可以成功,我的系统是windows server 2008 r...

873
来自专栏企鹅号快讯

g4e基础篇#3 Git安装与配置

现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境。 Git工具包括Git命令行工具,图形化工具和服务器环境;在我们这个教程中,我们...

21910
来自专栏君赏技术博客

如何快速制作支持源码和 Framework 切换的 Cocoapods 库

前往小专栏查看全部 https://xiaozhuanlan.com/topic/0278956314

1102
来自专栏电光石火

SharpDevelop---精简的C#开发工具

一般试用C#语言来做开发,都会装个微软的virtual studio;但是作为业余爱好,想玩玩C#开发,但又不想装那么庞大的软件,那么就有这么一款精简(才十几...

22310
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 账户与角色

      前面的文章我介绍了AgileEAS.NET平台关于模块插件的集成,本文我介绍AgileEAS.NET平台中的一个重要功能,账户和角色。       ...

2005
来自专栏向治洪

Android入门介绍

Android入门介绍 3G、4G 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大...

1895
来自专栏黑泽君的专栏

QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程

QT是一个非常强大的图形用户界面应用程序开发框架,但是它现在不是很主流。虽然这样但是它的应用领域还是非常的广,特别是应用在嵌入式领域,非常多的公司喜欢用它来做界...

1111
来自专栏前端侠2.0

vs code和node的相关使用 一一 typescript的配置

/// <reference path="underscore/underscore.d.ts" />  这样的引用,才能在ts中有提示。

621
来自专栏Python中文社区

用Python开发小工具管理收藏网址

作者:turbobin,三年银行后端开发经验,坐标深圳。python爱好者,熟悉python,java,COBOL, Rexx等多种开发语言,熟悉Django,...

1003
来自专栏Crossin的编程教室

【Git 第3课】 安装Git

要用Git,首先肯定要安装它。简要说一下Win,Mac和Linux三种平台的安装方法。 Windows Git的官网(http://git-scm.com)提供...

3467

扫码关注云+社区