瀏覽單個文章
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
Firefox 沒把 DNS 預讀功能加進去可能跟隱私權有關吧,
因為這基本上是在不告知使用者的情況下讓瀏覽器去讀取那些未點擊的網址,
雖然只是保存 ip 位址,但這對注�**籊p權的西方人來說多少有點敏感,
所以即使 Google Chrome 把這功能預設為開啟,但還是可以在選項中讓使用者自行關閉。

而預讀 DNS 的效果就不用說了,Google 都弄了一篇網頁解說這東西確實有用,
下面這篇,
http://dev.chromium.org/developers/...dns-prefetching
以及
http://blog.chromium.org/2008/09/dn...-resolving.html

Firefox 內建有 DNS Cache 的功能,不過預設的參數比較保守,
例如下面這條,DNS 的保存時間,Firefox 預設是 60 秒過期,IE 是 30 分鐘,
裝了 DNS Prefetch 後會把它修改成 15 分鐘,
我自己手動改成 12 小時,如果碰到網站半天內一直變換 ip 位址,那我也認了。

network.dnsCacheExpiration

下面這個參數是 ip 的保存數量,預設 20 組,裝了 DNS Prefetch 會改成 300 組。

network.dnsCacheEntries

以上的參數數值,作者提到將來的版本可以自行設定

而 DNS 做 Cache 就跟網頁做 Cache 的道理是一樣的,只是 DNS 解析時間都極短,
10 ~ 120 毫秒不等,不過也有比較久的要等 1 秒以上,
甚至 DNS Server 壞掉解析不出來,這時候 Cache 就能發揮效用,
所以有些人感覺不出效果,可能是因為點的連結的 DNS 已經解析過,
放在 Firefox 的快取裡面,所以多試幾個國外的網站,或許較容易感受到差異。

有預感 Firefox 遲早會把 DNS Prefetch 作為標準功能,而是否開啟由使用者決定,
畢竟這除了對某些人有隱私的顧慮外,基本上是個好處多於壞處的東西。
舊 2008-09-30, 12:04 AM #14
回應時引用此文章
AlanLive離線中