IT技术博客大学习 共学习 共进步

DNS Prefetching 技术引入及实现方法

蓝冰很忙 2012-05-28 12:38:14 浏览 2,944 次

DNS prefetching 是一个不算新的技术,谷歌和火狐都已经支持了。

DNS prefetching 就是是 “DNS预获取”,假如你的网站是 a.com,但是你的网站内页含有大量的 b.com的引用,例如图片调用,那么,你可以使用下面的方法预先获知 b.com 的DNS,减少 打开下个页面的 获取DNS所需要的时间。其实都是毫秒级的,压力不大。本着技术讨论的角度简单说下。

我直接来实例:

本人博客henmang.net,含有大量来自0.gravatar.com和和1.gravatar.com的头像数据。

于是,我加入了以下代码

<link rel="dns-prefetch" href="http://0.gravatar.com" />
<link rel="dns-prefetch" href="http://1.gravatar.com" />

当浏览器打开 henmang.net ,然后获取0.gravatar.com和1.gravatar.com的DNS,那么打开http://henmang.net/html5prefetch.cgi 的时候,就已经缓存了

henmang.net  0.gravatar.com  1.gravatar.com  三个域名的DNS,从而加快网站访问速度。

========

虽然文档是这么说的,不过我在Chrome下测试木检测到呢。

建议继续学习

  1. 自建DNS以防止GFW干扰 (阅读 12,945)
  2. 强制刷新本地 DNS 缓存记录 (阅读 10,642)
  3. 2014年1月21日中国互联网DNS瘫痪事件原因分析 (阅读 8,223)
  4. 关于 SOCKS 代理的远端 DNS 解析 (阅读 7,745)
  5. DNS 隧道 (阅读 7,024)
  6. 什么是DNS劫持和DNS污染? (阅读 6,104)
  7. DNS解析过程及DNS TTL值 (阅读 5,904)
  8. CentOS下通过Webmin管理BIND实现DNS轮询 (阅读 5,763)
  9. dig挖出DNS的秘密 (阅读 5,621)
  10. nslookup通往DNS的桥梁 (阅读 5,622)