今天在看一个网站的源代码时 发现了 <link rel="dns-prefetch" href="//static.tuweia.cn/"> 对dns-prefetch有点儿好奇,因为不止一次地见到,今天终于忍不住要看看他到底是什么技术?

下面是在网上找到的一篇关于dns-prefetch的简述。

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

什么是 DNS Prefetch ?

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

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

那么在服务端如何控制浏览器端对域名进行预解析那?

如果要浏览器端对特定的域名进行解析,可以再页面中添加link标签实现。例如:

  1. <link rel="dns-prefetch" href="www.ytuwlg.iteye.com" />

如果要控制浏览器端是否对域名进行预解析,可以通过Http header 的x-dns-prefetch-control 属性进行控制。

可惜目前支持上面标签的只有 google chrome 和 firefox3.5

关于google chrome 中 DNS Prefetch 详细资料可参见: 
http://dev.chromium.org/developers/design-documents/dns-prefetching

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

千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。

转载于:https://www.cnblogs.com/snowhite/p/4976924.html

dns-prefetch—DNS预解析技术相关推荐

  1. DNS预解析dns-prefetch是什么及怎么使用

    #诞生背景 Dns请求虽然占用了很少的带宽,但会有很高的延迟,由其以移动网络会更加明显.通过dns预解析技术可以很好的降低延迟 在firefox上使用dns-prefetch,dns预解析是与页面加载 ...

  2. 前端优化之DNS预解析

    前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 DNS Prefetch,即DNS预获取,是前端优化的一部分.一般来说,在前端优化中与 DNS 有关的有两点: 一个是减少D ...

  3. DNS预解析prefetch

    概述 DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库.DNS 查询就是将域名转换成 IP 的过程,这个过程短的话 2ms 几乎无感,长则可能达到 ...

  4. html5 link prefetch,dns预获取(dns-prefetch)link rel="dns-prefetch"优化载入速度

    dns预获取(dns-prefetch)link rel="dns-prefetch",DNS Prefetch也就是DNS预获取.设置DNS预获取(dns-prefetch)有两 ...

  5. 性能优化(1)-DNS预解析

    DNS预解析 原理 如何使用 打开和关闭DNS预解析 自动解析 手动添加解析 在浏览器中设置 看看淘宝的DNS预解析 使用场景 如何更好的使用? 对哪些资源做手动prefetch 域名发散和域名收敛 ...

  6. 网站性能优化之DNS预解析

    为何预解析能提高网站性能,不添加预解析网站性能差在哪里? 域名与IP 在访问网站的时候,我们都是通过输入域名进行访问,但是资源是存放在服务器上的,访问资源的唯一方式就是通过IP访问获取.域名是一个IP ...

  7. [html] html哪个标签属性可以通过预解析DNS?

    [html] html哪个标签属性可以通过预解析DNS? 1.<meta http-equiv="x-dns-prefetch-control" content=" ...

  8. Dns-prefetch DNS 预解析优化页面加载速度

    Dns-prefetch DNS 预解析优化页面加载速度 浏览器访问一个链接时并不是直接将请求到网页对应的服务器上,而是先要做域名解析--将域名解析到网页对应的服务器 ip 地址,然后浏览器才能和服务 ...

  9. HTTP 请求之性能优化:DNS预解析 dns-prefetch

    HTTP 请求之性能优化:DNS预解析 dns-prefetch 当浏览器从第三方服务跨域请求资源的时候,在浏览器发起请求之前,这个第三方的跨域域名需要被解析为一个IP地址,这个过程就是DNS解析,D ...

最新文章

  1. [转载]eclipse的远程调试功能配置
  2. Swift实现Touch ID验证
  3. R-CNN和SPP-net
  4. C51单片机————总线与系统扩展
  5. 十五张思维导图带你快速学习PHP语言基础
  6. OpenGL+VS2012环境搭建
  7. 前端零碎问题(四)css3
  8. python 无法初始化设备prn_彻底搞懂Python一切皆对象,面试必过
  9. mysql not regexp_Mysql必知必会——使用正则表达式搜索(REGEXP)
  10. 2021-08-10小米盒子3增强版挂U盘刷v1.46版历程
  11. 入门机器学习(西瓜书+南瓜书)神经网络总结(python代码实现)
  12. freemarker ftl java_FreeMarker学习1(Ftl)
  13. EhCache初体验
  14. 探索性因子分析和验证性因子分析有什么区别?
  15. Go:一次 exit code 是 137 且 无 coredump 的排错经历
  16. 怦然心动(Flipped)-9
  17. 路路通软件android版,家校路路通app
  18. Bluetooth tethering不能用问题
  19. QIIME 2:可重复、交互和扩展的微生物组数据分析流程
  20. Oceanbase 扩容TPC-H测试

热门文章

  1. Deep Learning运行所需的硬件配置(转)
  2. C# webapi 上传下载图片
  3. LDAP第三天 MySQL+LDAP 安装
  4. PHP多种序列化/反序列化的方法 (转载)
  5. jquery 事件对象属性小结
  6. Cheatsheet: 2010 04.26 ~ 04.30
  7. history.back(-1)和history.go(-1)的区别
  8. MangoFix:iOS热修复另辟蹊径
  9. Spring在3.1版本后的bean获取方法的改变
  10. 往文件中写数据--增量