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] 真是實用的套件,推一下 ![]() |
發表人: | 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 ] |
文章主題 : | |
我已经用上了这个,很感谢作者及楼上的所有朋友的讨论,受益良多。 真切的希望能提供“设置”的功能,现在的“黑箱”式扩展提供方式不是那么能满足我的需求,我想也有不少朋友有这种愿望,希望能看到更多的设置项 ![]() |
發表人: | adam [ 2008-10-20, 12:37 ] |
文章主題 : | |
搭配這個套件效果應該更不錯吧: http://forum.moztw.org/viewtopic.php?p=87370 ![]() |
發表人: | AlanLive [ 2008-10-20, 12:44 ] |
文章主題 : | |
adam 寫:
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 寫: Firefox已经支持??
network.dns.disablePrefetch https://bugzilla.mozilla.org/show_bug.cgi?id=453403 http://forums.mozillazine.org/viewtopic ... &p=5454715 Just Firefox 3.1b3 |
第 1 頁 (共 3 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |