美文网首页
前端优化之DNS预解析

前端优化之DNS预解析

作者: 记忆是条狗 | 来源:发表于2018-12-25 18:27 被阅读0次

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

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

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

目前大多数浏览器已经支持此属性,支持版本如下:

– Safari: 5+
– Chrome: All
– Firefox: 3.5+
– Opera: Unknown
– IE: 9+ (called “Pre-resolution” on blogs.msdn.com)

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

DNS Prefetch 应该尽量的放在网页的前面,推荐放在 <meta charset="UTF-8"> 后面。具体使用方法如下:

<meta http-equiv="x-dns-prefetch-control" content="on">
<link rel="dns-prefetch" href="//www.img.com">
<link rel="dns-prefetch" href="//www.api.com">
<link rel="dns-prefetch" href="//www.test.com">

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

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

相关文章

  • 前端性能优化

    前端项目性能优化: DNS 预解析 DNS Prefetch 是一种 DNS 预解析技术, 浏览器会在加载网页时对...

  • 性能问题

    网络相关 DNS预解析 DNS解析也是需要时间的,所以可以使用预解析预先获得域名对应的ip 缓存 对前端优化很重要...

  • 前端优化之DNS预解析

    DNS Prefetch,即DNS预获取,是前端优化的一部分。一般来说,在前端优化中与 DNS 有关的有两点: 一...

  • 不能错过的web前端性能优化总结

    web前端性能优化主要分为以下几个板块: 加载优化DNS预解析合并img、css、javascript文件,减少h...

  • 前端性能优化

    网络性能优化 DNS预解析:DNS解析也需要时间,所以,需要通过预解析的方式来预先获取域名所对应的IP 缓存缓存对...

  • dns-prefetch

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 DNS Prefetching 是让具...

  • DNS预获取 dns-prefetch

    DNS Prefetch,即DNS预获取,是前端优化的一部分。一般来说,在前端优化中与 DNS 有关的有两点: 一...

  • 2019-03-29dns-prefetch

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 https://www.cnblogs...

  • 前端优化篇: DNS预解析提升页面速度

    前端优化篇: DNS预解析提升页面速度 在网页体验中我们常会遇到这种情况,即在调用百度联盟、谷歌联盟以及当前网页所...

  • 前端优化: DNS预解析提升页面速度

    在网页体验中我们常会遇到这种情况,即在调用百度联盟、谷歌联盟以及当前网页所在域名外的域名文件时会遇到请求延时非常严...

网友评论

      本文标题:前端优化之DNS预解析

      本文链接:https://www.haomeiwen.com/subject/ynqqlqtx.html