dns prefetch DNS預解析技術

2021-08-16 04:46:23 字數 787 閱讀 7788

今天在看乙個**的源**時 發現了 對dns-prefetch有點兒好奇,因為不止一次地見到,今天終於忍不住要看看他到底是什麼技術?

下面是在網上找到的一篇關於dns-prefetch的簡述。

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

什麼是 dns prefetch ? 

dns prefetch 是一種dns 預解析技術,當你瀏覽網頁時,瀏覽器會在載入網頁時對網頁中的網域名稱進行解析快取,這樣在你單擊當前網頁中的連線時就無需進行dns的解析,減少使用者等待時間,提高使用者體驗。 

目前支援 dns prefetch 的瀏覽器有 google chrome 和 firefox 3.5 

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

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

如果要控制瀏覽器端是否對網域名稱進行預解析,可以通過http header 的x-dns-prefetch-control 屬性進行控制。 

可惜目前支援上面標籤的只有 google chrome 和 firefox3.5 

關於google chrome 中 dns prefetch 詳細資料可參見: 

在chrome 中可通過在位址列中輸入 about:histograms/dns.prefetchfoundname 和 about:dns 來檢視當前瀏覽器的預解析資料。

dns prefetch DNS預解析技術

今天在看乙個 的源 時 發現了 rel dns prefetch href 對dns prefetch有點兒好奇,因為不止一次地見到,今天終於忍不住要看看他到底是什麼技術?下面是在網上找到的一篇關於dns prefetch的簡述。dns 實現網域名稱到ip的對映。通過網域名稱訪問站點,每次請求都要做...

預增量和預減量

這個程式列印什麼值?答案是 它是不確定的。如果 被施加到x之前的賦值,答案將是1。如果 被施加到x後的賦值,答案將是2。還有其他的情況下,c 並不指定某些東西的計算順序不同,所以編譯器會做出不同的假設。甚至當c 不清楚事情應該怎樣評價,一些編譯器實現涉及的變數具有 的不當行為。這些問題通常都可以避免...

mysql 預載入快取 預載入與快取

最近的專案中為了能夠提公升那麼一丟丟效能,嘗試了一下對 chunks 進行預載入處理。雖然做了非同步載入的處理,但是專案大小決定了還是有多個非同步的 chunk.js 需要進行預載入,這裡我指的是 preload與a webpack plugin for injecting into htmlweb...