2012-10-13 44 views
12

今天我看到這個片段在網頁的HTML源文件:DNS預取和頁面優化

<!-- prefetch dns --> 
<link rel="dns-prefetch" href="//s3.amazonaws.com"> 
<link rel="dns-prefetch" href="//cdn.api.twitter.com"> 
<link rel="dns-prefetch" href="//graph.facebook.com"> 
<link rel="dns-prefetch" href="//connect.facebook.net"> 
<link rel="dns-prefetch" href="//api.pinterest.com"> 
<link rel="dns-prefetch" href="//google-analytics.com"> 

多少錢你能獲得通過這樣做呢?我以前沒有見過,也沒有在Yahoo! Developer Networks guidelines for optimization。似乎唯一相關的是「減少DNS查找」。

以類似的方式,爲什麼這些服務不將IP地址暴露給他們的服務,並完全避免DNS查找?

回答

3

我想這會給那些後來用於一堆JavaScript的鏈接提供並行DNS查詢。

直接的IP號碼不適用於CDN。他們解析爲靠近主叫方的主機。如果你在美國,他們會給你美國服務器的IP。如果你在歐洲,他們會給你在歐洲的服務器的IP,等等。你不能用直接的IP號碼來騙取你的IP。

+1

rel =「prefetch」「表示預先提取並緩存指定的資源可能是有益的,因爲用戶很可能需要此資源。」[...] Mozilla Firefox是唯一的當前瀏覽器支持rel =「prefetch」。從「潛入HTML 5」的書http://diveintohtml5.info/semantics.html –