首页 > 网站建设 > DNS Prefetch对网站有什么影响dns-prefetch—DNS预解析技术详解dns-prefetch
2018
10-29

DNS Prefetch对网站有什么影响dns-prefetch—DNS预解析技术详解dns-prefetch

大家一定非常好奇DNS Prefetch是什么吧,因为一些大型网站都有使用到DNS Prefetch,那么什么是DNS Prefetch呢有心人一定主要到了一些大型网站比如新浪,淘宝。京东之类的网站都有使用到DNS Prefetch,那么什么是DNS Prefetch技术呢。其实DNS Prefetch就是DNS解析预缓存技术,使用DNS Prefetch可以在第一次访问某一个网页的时候,也可以把其余设置的域名dns解析给缓存在浏览器。下次再访问的时候就不需要再次解析dns直接就可以访问了,虽然说解析用不了多长时间。但是优化就是讲究极致,俗话说的好:蚊子再小也是肉啊。

下面是淘宝网的DNS Prefetch如下图DNS Prefetch对网站有什么影响dns-prefetch—DNS预解析技术详解dns-prefetch这是京东的网页源码DNS Prefetch对网站有什么影响dns-prefetch—DNS预解析技术详解dns-prefetch

DNS Prefetch介绍

下面是网络上对DNS Prefetch的一些介绍

DNS 实现域名到IP的映射。通过域名访问站点,每次请求都要做DNS解析。目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS Prefetch 来提高访问的流畅性。 

DNS Prefetch 是一种DNS 预解析技术,当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行DNS 的解析,减少用户等待时间,提高用户体验。 

目前支持 DNS Prefetch 的浏览器有 google chrome 和 firefox 3.5 

DNS Prefetch使用方式

使用方式上面图片已经有了,就是添加如下代码。


<link rel="dns-prefetch" href="//cdn.baidu.com">

这里的//cdn.baidu.com域名为什么前面没有加http或https呢,

//开始是为了适配  https  和   http  。就是当前请求链接是https ,那么这个//前面自动补充https ,反则补充http 。

在chrome 中可通过在地址栏中输入 about:histograms/DNS.PrefetchFoundName 和 about:dns 来查看当前浏览器的预解析数据。