MozTW 討論區
https://forum.moztw.org/

DNS 預讀套件 - DNS Prefetch
https://forum.moztw.org/viewtopic.php?f=11&t=24506
1 頁 (共 3 頁)

發表人:  AlanLive [ 2008-09-26, 05:48 ]
文章主題 :  DNS 預讀套件 - DNS Prefetch

偶然發現的一個套件,也出沒多久,效果也還在查驗中...
下載點
https://addons.mozilla.org/en-US/firefox/addon/8923
官網
http://bsiegel.ath.cx/

會注意到這套件是因為偶然看見一篇文章
http://blog.chromium.org/2008/09/dns-pr ... lving.html
裡面提到 Google 新推出的瀏覽器 Chrome 有個功能,
就是可以預先解析連結的 DNS,達到網頁加速的效果,
當然解析 DNS 並不需要花多少時間,通常是幾毫秒,
但實際體驗起來,多少還是可以感覺預先讀取與否的差異,

然後就有人製作相對應的 Firefox 套件,
目前是配合 FastCache 一起試用中,
http://www.analogx.com/CONTENTS/download/network/fc.htm
這個也是個加速 DNS 解析的小程式,
最特別的功能就是可以同時給兩個不同的
DNS Server 發出訊息,誰解析的快就用誰的,
所以我設定兩家不同 ISP 的 DNS Server,
感覺上這樣應該不錯。

發表人:  toomore [ 2008-09-26, 10:57 ]
文章主題 : 

[quote="AlanLive"][/quote]
真是實用的套件,推一下 :o

發表人:  alex301 [ 2008-09-27, 12:04 ]
文章主題 : 

這個 DNS Prefetch 的原理,會做大量無用的DNS解析耶...

他的原理是當一個頁面載入時,自動找出頁面中所有的連結,然後一一向DNS要求解析,預先快取起來。

假設頁面裡有100個位在完全不同host的連結,即使你只會瀏覽其中一個連結,它還是會在該頁載入時發出100個host的DNS解析要求...

這樣雖然在你點連結時,可以直接從快取中拿IP,但每當頁面載入時,瀏覽器在背景要花費的網路流量跟消耗的CPU時間反而多耶...

這樣真的會比較好嗎?

發表人:  AlanLive [ 2008-09-27, 13:35 ]
文章主題 : 

alex301 寫:
這個 DNS Prefetch 的原理,會做大量無用的DNS解析耶...

他的原理是當一個頁面載入時,自動找出頁面中所有的連結,然後一一向DNS要求解析,預先快取起來。

假設頁面裡有100個位在完全不同host的連結,即使你只會瀏覽其中一個連結,它還是會在該頁載入時發出100個host的DNS解析要求...

這樣雖然在你點連結時,可以直接從快取中拿IP,但每當頁面載入時,瀏覽器在背景要花費的網路流量跟消耗的CPU時間反而多耶...

這樣真的會比較好嗎?


我用 NetLimiter 查看過,開啟 hao123 這個網站
http://www.hao123.com/
裡面的外部連結應該夠多了,
解析完裡面全部的 DNS 時間不超過 10 秒,
流量不超過 5k,CPU 使用率則沒注意,不會 lag 就好,
而通常一個網站,外部連結不會那麼多,
所以更不可能影響到效能,
畢竟只是解析 DNS,不要太舊的電腦應該都能應付,
而這套件應用最恰當的地方或許是搜尋引擎,
搜尋結果有 100 條,可能就需要解析 100 個 DNS,
雖然這種一次解析所有的 DNS 作法有點亂槍打鳥的味道
不過如果是在不影響效能的情況下,花一點點頻寬來做
預讀還是不錯的,否則 Google也不會把類似的功能應用
在 Chrome 裡面,而且預設是開啟的狀態,
當然這套件還可以更進一步的增加一些功能,
如查看快取過的 ip 位址,並編輯等等。

發表人:  Lawliet [ 2008-09-28, 14:20 ]
文章主題 : 

謝謝樓主提供!
我用了之後確實反應跟Chromium一下了
有空會在我的blog推薦

http://antimalicious.blogspot.com/

發表人:  AlanLive [ 2008-09-29, 08:42 ]
文章主題 : 

在 Google Chrome 或 Chromium 的網址列上輸入 about:dns,可看到預讀 DNS 的一些資訊,希望 DNS Prefetch 的作者能夠把這功能加進去。

下面這裡有一篇詳細的解說
http://www.zhongguosou.com/blog/post/353.html

另外,安裝 DNS Prefetch 後會改動兩個 Firefox 的內建參數

network.dnsCacheEntries
( 保存 dns 快取的數量,預設 20 個改成 300 個 )

network.dnsCacheExpiration
( DNS 過期的時間,預設 60 秒改成 15 分鐘 )

作者說未來的版本可以自行設定這些數值

而目前我是把這些參數調的比作者調的參數更大 N 倍
緩存 5M,過期時間 12 小時
用到現在沒感覺有異狀

發表人:  u20329122 [ 2008-09-29, 15:16 ]
文章主題 : 

AlanLive 寫:
在 Google Chrome 或 Chromium 的網址列上輸入 about:dns,可看到預讀 DNS 的一些資訊,希望 DNS Prefetch 的作者能夠把這功能加進去。

下面這裡有一篇詳細的解說
http://www.zhongguosou.com/blog/post/353.html

另外,安裝 DNS Prefetch 後會改動兩個 Firefox 的內建參數

network.dnsCacheEntries
( 保存 dns 快取的數量,預設 20 個改成 300 個 )

network.dnsCacheExpiration
( DNS 過期的時間,預設 60 秒改成 15 分鐘 )

作者說未來的版本可以自行設定這些數值

而目前我是把這些參數調的比作者調的參數更大 N 倍
緩存 5M,過期時間 12 小時
用到現在沒感覺有異狀


那不安裝 DNS Prefetch 套件,直接改這兩個參數,

也有同樣效果嗎?

發表人:  AlanLive [ 2008-09-29, 16:38 ]
文章主題 : 

u20329122 寫:
AlanLive 寫:
在 Google Chrome 或 Chromium 的網址列上輸入 about:dns,可看到預讀 DNS 的一些資訊,希望 DNS Prefetch 的作者能夠把這功能加進去。

下面這裡有一篇詳細的解說
http://www.zhongguosou.com/blog/post/353.html

另外,安裝 DNS Prefetch 後會改動兩個 Firefox 的內建參數

network.dnsCacheEntries
( 保存 dns 快取的數量,預設 20 個改成 300 個 )

network.dnsCacheExpiration
( DNS 過期的時間,預設 60 秒改成 15 分鐘 )

作者說未來的版本可以自行設定這些數值

而目前我是把這些參數調的比作者調的參數更大 N 倍
緩存 5M,過期時間 12 小時
用到現在沒感覺有異狀


那不安裝 DNS Prefetch 套件,直接改這兩個參數,

也有同樣效果嗎?


那兩個參數是DNS Cache 功能,
Firefox 很早就有,
只是預設參數比較保守,
所以 DNS Prefetch 順便把他加大,
以現在上網的人的習慣,
只保存 20 個 ip 有點少,
60 秒的過期時間也稍嫌短,
一般來說,網站不會一直換 ip,
所以保存時間設長一點就不用常常重複去解析 DNS,
DNS Prefetch 的重點是"預讀",
這是 Firefox 沒有,而 Google Chrome 有的功能,
預讀 DNS 的好處上面有人講了,
可以去研究一下。

發表人:  chicksong [ 2008-10-03, 12:50 ]
文章主題 : 

我已经用上了这个,很感谢作者及楼上的所有朋友的讨论,受益良多。

真切的希望能提供“设置”的功能,现在的“黑箱”式扩展提供方式不是那么能满足我的需求,我想也有不少朋友有这种愿望,希望能看到更多的设置项 :P

發表人:  adam [ 2008-10-20, 12:37 ]
文章主題 : 

搭配這個套件效果應該更不錯吧:

http://forum.moztw.org/viewtopic.php?p=87370

:lol:

發表人:  AlanLive [ 2008-10-20, 12:44 ]
文章主題 : 

adam 寫:
搭配這個套件效果應該更不錯吧:

http://forum.moztw.org/viewtopic.php?p=87370

:lol:

3.0 應該不能用吧,而且似乎只有特定網站有效果的樣子。

補充一點,剛看到有人說 Cacheout 其實就是 coralcdn 的代理,
這樣的話不如用 Resurrect Page,選擇性更多。

發表人:  adam [ 2009-01-04, 21:22 ]
文章主題 : 

AlanLive 寫:
在 Google Chrome 或 Chromium 的網址列上輸入 about:dns,可看到預讀 DNS 的一些資訊,希望 DNS Prefetch 的作者能夠把這功能加進去。


網路查了一下資料,
是說 Google Chrome 預載了 10 個 DNS 最常瀏覽的 Hostname,以加快網頁瀏覽速度。

發表人:  余弘兵 [ 2009-01-04, 21:32 ]
文章主題 : 

adam 寫:
AlanLive 寫:
在 Google Chrome 或 Chromium 的網址列上輸入 about:dns,可看到預讀 DNS 的一些資訊,希望 DNS Prefetch 的作者能夠把這功能加進去。


網路查了一下資料,
是說 Google Chrome 預載了 10 個 DNS 最常瀏覽的 Hostname,以加快網頁瀏覽速度。

Google 最拿手搜尋和記錄網頁了,其他瀏覽器望塵莫及~不過Firefox 也應該內建DNS 預讀吧!不知Firefox 3.1b3 pre 內建了沒?

發表人:  idragonet3 [ 2009-02-17, 16:59 ]
文章主題 : 

Firefox已经支持??

network.dns.disablePrefetch

https://bugzilla.mozilla.org/show_bug.cgi?id=453403
http://forums.mozillazine.org/viewtopic ... &p=5454715

發表人:  余弘兵 [ 2009-02-17, 17:05 ]
文章主題 : 

idragonet3 寫:

Just Firefox 3.1b3

1 頁 (共 3 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/