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 条评论
登录 后参与评论

相关文章

来自专栏Felix的技术分享

Python断点调试

1803
来自专栏猛牛哥的博客

CENTOS安装seafile专业版

9772
来自专栏钟志远的专栏

【腾讯云的1001种玩法】云服务器搭建Python环境

之前一直在用阿里云服务器跑爬虫、小脚本。这两天在朋友的安利下转到了腾讯云上面来,刚好趁这个机会写一写有关于云服务器上Python爬虫环境的搭建。

5.8K3
来自专栏魏琼东

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

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

2065
来自专栏黑泽君的专栏

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

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

1841
来自专栏Crossin的编程教室

[新手向视频]新版PyCharm创建项目为什么会有问题

文字版 之前我们发过一篇关于 PyCharm 的文章: 喏,你们要的 PyCharm 快速上手指南 文章帮好多新手解决了问题,在微博上还被知乎官方账号推荐了。 ...

3267
来自专栏电光石火

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

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

26710
来自专栏君赏技术博客

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

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

1492
来自专栏c#开发者

Updater Application Block自动更新实施方案[源代码]

概述     本方案采用Updater application block简称UAB,是Microsoft patterns & practices(模式&实...

3585
来自专栏Crossin的编程教室

【Git 第3课】 安装Git

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

3567

扫码关注云+社区