DNS预读取的使用

X-DNS-Prefetch-Control 头控制着浏览器的 DNS 预读取功能。 DNS 预读取是一项使浏览器主动去执行域名解析的功能,其范围包括文档的全部连接,不管是图片的,CSS 的,仍是 JavaScript 等其余用户可以点击的 URL。浏览器

由于预读取会在后台执行,因此 DNS 极可能在连接对应的东西出现以前就已经解析完毕。这可以减小用户点击连接时的延迟。服务器

打开和关闭 DNS 预读取

你能够经过在服务器端发送 X-DNS-Prefetch-Control 报头,或是在文档中使用值为 http-equiv 的 <meta> 标签:性能

<meta http-equiv="x-dns-prefetch-control" content="on">fetch

强制查询特定主机名

你能够经过使用 rel 属性值为 link type 中的 dns-prefetch 的 <link> 标签来对特定域名进行预读取:网站

<link rel="dns-prefetch" href="http://www.baidu.com/">ui

在这个例子中,Firefox将预解析域名"www.baidu.com"。code

并且,<link> 元素也可使用不完整的 URL 的主机名来标记预解析,但这些主机名前必须要有双斜线:dns

<link rel="dns-prefetch" href="//www.baidu.com">图片

强制对域名进行预读取在有的状况下颇有用, 好比, 在网站的主页上,强制在整个网站上频繁引用的域名的预解析,即便它们不在主页自己上使用。即便主页的性能可能不受影响,这将提升总体站点性能。ip

相关文章
相关标签/搜索