題 firefox如何緩存DNS請求/回复?


我想知道,如果這一切,firefox緩存說,google.com到各自的IP?


4
2018-03-16 01:37


起源




答案:


它短期緩存,但我不知道後端的細節。您可以在DNS無法解析時看到此信息,並且僅使用刷新按鈕找到您再次登陸“未找到服務器”頁面;但是,如果您單擊該頁面上的“再試一次”按鈕,它將重新查詢DNS服務器。或者,如果您關閉並重新打開Firefox,緩存將被清除。

我通過純粹的實驗發現了這一點;我最近做了很多DNS設置更改。

本文 聲稱“在Firefox中,默認情況下,DNS請求只緩存1分鐘。” 但它是在2007年8月,所以現在可能已經改變了。 (見下文)

要控制緩存設置,您可以嘗試使用 DNS緩存 擴展或 清除Dns緩存 延期。

您還可以調整about:config設置 network.dnsCacheExpiration 手動設置緩存時間;它的默認值為60秒,確認了上述文章。要么 network.dnsCacheEntries 控制最大緩存條目數。您可能需要自己將這些設置添加到about:config頁面(New> Integer),將一個(或兩個)設置為0應禁用緩存。


8
2018-03-16 01:41





在2008年底(2009年發布),Mozilla實施了 DNS預取 要么 預解析 在Firefox 3.1(3.5)中,討論和代碼更改可在以下位置獲得 bugzilla的錯誤453403。從那以後,默認值是 network.dnsCacheExpiration 等於180秒和 network.dnsCacheEntries 等於400個條目。這可確保更多緩存命中,尤其在啟用DNS預取時非常有用。先前的值分別為60和20。檢查about:config中的設置,如果這兩個具有舊值,則更新它們以獲得更好的性能。

看看Firefox的代碼就可以看出這一點 network.dnsCacheExpiration 作為整數轉換為分鐘,因此例如此設置的範圍120-179中的每個值等於2分鐘的TTL。負記錄緩存正好1分鐘(不可配置;硬編碼)。

如果您對已被否定緩存的域執行請求,則Firefox會顯示 找不到服務器 頁面上有“再試一次”按鈕。同時,在後台執行再次解析域的嘗試。這就是為什麼當只有一個短暫的問題點擊“再試一次”按鈕立即打開網站。


6
2017-11-25 15:08