X-DNS-Prefetch-Control 頭控制着瀏覽器的 DNS 預讀取功能。 DNS 預讀取是一項使瀏覽器主動去執行域名解析的功能,其範圍包括文檔的全部連接,不管是圖片的,CSS 的,仍是 JavaScript 等其餘用戶可以點擊的 URL。瀏覽器
由於預讀取會在後臺執行,因此 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