每台機器分散式 DNS 快取 - nscd/lwresd/etc

每台機器分散式 DNS 快取 - nscd/lwresd/etc

前言:

我們在每個地理網路位置都有快取解析器。它們被聚集起來以提高彈性,並且它們的位置減少了我們的伺服器產生的內部請求的延遲。

這效果很好。除了透過網路看到的大量請求都是對相同記錄的查找,這些請求是由不執行任何自己的 DNS 快取的應用程式產生的。

問題:

  1. 在各個伺服器上執行輕量級快取守護程序以減少存取網路的重複請求是否有顯著的好處?

  2. 有誰有使用經驗[u]nscd,lwresd或者dnscache做這樣的事?還有其他值得一看的套餐嗎?

  3. 有什麼需要注意的注意事項嗎?除了明顯的結果之外,快取和負快取也會導致過時的結果。

答案1

我們在幾百台機器上使用 nscd,根據我的經驗,它「正常工作」。它極大地減少了我們 DNS 伺服器的負載。

唯一需要注意的是預設情況下它將快取群組/用戶/服務查找以及主機查找 - 您可能希望禁用此功能(在我們的例子中我們也想快取這些查找)。

我記得很多年前 nscd 就遇到問題,但最近的版本似乎已經有了很大改進。

答案2

我在某些環境中使用過 nscd,正如其他人所說,它幾乎“正常工作”,但如果每個網站的快取解析器都正常工作,我會說本地快取沒有太大的好處:延遲應該低,而且您不會向外界發送任何額外的請求,只會產生一些額外的內部聊天。

我已經被nscd 咬了好幾次了,因為它保留了一個陳舊的條目,並因此而導致“一台壞掉的機器”,所以我偏執的建議是,如果你的內部DNS 喋喋不休並沒有真正影響性能,就不要打擾本機快取(如果效能受到影響,請記錄 nscd 的存在,以便在進行時間關鍵的變更時記得刷新其快取)。

相關內容