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 來查看當前瀏覽器的預解析數據。
文章轉自:http://ytuwlg.iteye.com/blog/429611
文章列表
留言列表