針對DNS進行加載速度優化
作者:dengying
瀏覽:2449次
發布時間:2015-05-26




DNS 作為互聯網的基礎協議,其解析的速度似乎容易被網站優化人員忽視。現在瀏覽器廠商已經有在針對 DNS 進行優化,典型的一次 DNS 解析耗費 20-120 毫秒,減少 DNS 解析數是個優化的方式,而能夠縮減 DNS 解析的時間也是有經濟效益的事情。這就是瀏覽器廠商重視 DNS Prefetching 的主要原因。DNS Prefetching 對于性能的收益可以簡單的用"DNS 同步請求到異步"來解釋,也就是具有此屬性的域名不需要用戶點擊鏈接就在后臺解析,而域名解析和內容載入是串行的網絡操作,所以這個方式能減少用戶的等待時間,提升用戶體驗。
對于一個網站來說,如果希望能充分利用用戶瀏覽器端的這個功能,可以在頁面添加 link 屬性的錨點來做到。類似:
另外一種加速 DNS 的途徑是考慮使用 pdnsd 之類的緩存 DNS 代理服務器來加速某些 DNS 請求。
在 Chrome 中,可以通過在地址欄輸入 about:histograms/DNS 來觀測一些有趣的 DNS 性能數據。