DNS Prefetch

DNS 實現域名到IP的映射。通過域名訪問站點,每次請求都要做DNS解析。目前每次DNS解析,通常在200ms以下。針對DNS解析耗時問題,一些瀏覽器通過DNS Prefetch 來提高訪問的流暢性。 

什麼是 DNS Prefetch ? 

DNS Prefetch 是一種DNS 預解析技術,當你瀏覽網頁時,瀏覽器會在加載網頁時對網頁中的域名進行解析緩存,這樣在你單擊當前網頁中的連接時就無需進行DNS的解析,減少用戶等待時間,提高用戶體驗。 

目前支持 DNS Prefetch 的瀏覽器有 google chrome 和 firefox 3.5 

那麼在服務端如何控制瀏覽器端對域名進行預解析那? 

如果要瀏覽器端對特定的域名進行解析,可以再頁面中添加link標籤實現。例如: 


<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 來查看當前瀏覽器的預解析數據。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章