今天我所要讲的是DNS Prefetch,DNS Prefetch是一种DNS预解析技术,这项技术是针对减少DNS解析所需要的请求时间而进行的web前端优化技术。当你浏览一个网页的时候,浏览器会在加载网页时对网页中包含的域名进行解析缓存,这样在你单击当前已经加载完成的网页中的链接时就无需再进行DNS 回源解析,减少用户的等待时间,提高用户体验。
通常每次DNS查询解析耗时在200ms以下。针对DNS解析耗时问题,有一些浏览器通过DNS Prefetch 来提高访问的流畅性。我们可以根据实际需要,对网页中的特定域名进行预解析。
一般情形下,我们在某一个通用的页面可以设置DNS预解析标签,以强制所有浏览对设定的域名进行DNS预解析。
预解析的实现:
第一步,用meta信息来告知浏览器, 当前页面要做DNS预解析:
第二步,在页面的
之间使用link标签来强制进行DNS预解析:
第一步也可以省略。需要注意的是,预解析的域名下通常是存储了js、css、图片等静态资源,并且这些资源必定会在当前页面的下一个页面要加载。否则会添加预解析标签会造成DNS查询次数反而增加,造成访问更慢。所以DNS Prefetch是一项既刺激又危险的技术,使用时需谨慎。
- About
- Latest Posts
王军礼
微科普创始人,系中国科普作家协会会员,中国科技新闻学会会员,首批新浪微博专家委员会成员14名科普人士之一,热心于科普事业,现从事大数据信息的运维。热爱摄影、科普、文学,以及大数据信息技术的研究。微信公众号:wangjunliwx
Latest posts by 王军礼 ( see all )
- 前端优化之DNS预解析技术 - 2016 年 02 月 02 日
- 从一名教师到IT企业CEO的转变——记周东红的人生之路 - 2016 年 02 月 02 日
- 格林森登陆天津OTC成长板 - 2015 年 12 月 25 日
Powered by Starbox
欢迎大家继续关注慧邮件邮件营销平台,也可以在我们的慧邮件官网了解更多邮件营销技巧,大数据知识,也可以通过电话:400-666-5494联系到我们,更多精彩知识、活动等着你。