DNS预解析(dns-prefetch)

Dns-prefetch是浏览器上的可以降低延迟的技术

诞生背景

Dns请求虽然占用了很少的带宽,但会有很高的延迟,由其以移动网络会更加明显。通过dns预解析技术可以很好的降低延迟

在firefox上使用dns-prefetch,dns预解析是与页面加载是并行处理的,且不用影响到页面加载的性能.

在以图片为主移动网站被访问时,在使用DNS预解析的情意中下,页面加载时间可以提升%5个点

浏览器上配置dns预解析

可以关闭浏览器的dns预解析功能
network.dns.disablePrefetch设置为true
  • 1
  • 1
浏览器在https协议下默认dns预解析不可用,可以通过设置
network.dns.disablePrefetchFromHTTPS 的值为false来启动
  • 1
  • 1

控制dns预解析

服务器和浏览器都可以开启关闭dns预解析功能
浏览器关闭预解析功能如下
<meta http-equiv="x-dns-prefetch-control" content="off">
  • 1
  • 1
通过设置on可以开启dns预解析

强制主机名查询

通过以下例子,可以强制主机名查询
<link rel="dns-prefetch" href="http://www.spreadfirefox.com/">
<link rel="dns-prefetch" href="//www.spreadfirefox.com">
  • 1
  • 2
  • 1
  • 2
在首页配置强制主机名查询是有益的,即使首页没有用到预解析的域名,也将提高网站的整体性能,且不会影响首页的加载性能

源文: https://developer.mozilla.org/en-US/docs/Web/HTTP/Controlling_DNS_prefetching
文章来源:http://blog.csdn.net/guoqingcun/article/details/52142076

你可能感兴趣的:(web前端)