Linux

主 DNS 伺服器故障的 DNS/resolv.conf 設置?

  • July 8, 2014

我目前是混合網路中一些 RHEL Linux 機器的管理員。我們的 DNS 伺服器是 Windows AD 控制器。因此,他們偶爾需要下來進行維護。(例如:打更新檔)這意味著在某些時候,我的 Linux 機器的主 DNS 控制器將無法訪問。

在 Windows 世界中,這處理得很好。當對主伺服器的 DNS 查詢失敗時,Windows 客戶端會停止使用它 15 分鐘。所以,除了最初的打嗝,他們都推得很順利。但是 Linux 一直在嘗試相同的(失敗的)主伺服器。預設情況下,它會在嘗試使用輔助伺服器之前至少等待 5 秒。這意味著一切都需要很長時間,如果有大量的 DNS 查找,甚至應用程序也會超時。

所以,我正在研究讓我的伺服器更健壯。我目前的計劃是 A)修改 resolv.conf 只等待 1/2 秒的響應,而不是重試。和 B) 可能對 /etc/hosts 進行一些戰略性條目,以便仍然可以快速訪問主要伺服器。

話雖如此,我很想有一個更好的解決方案。或者,我想听聽其他人對他們的設置做了什麼。或者只是理論上的“你的想法是好是壞,這就是原因。

——克里斯托弗·卡雷爾

您可能會考慮使用dnsmasq而不是僅依賴解析器庫 - dnsmasq 並行查詢上游伺服器,而不是串列方式,因此退出不應該引起這麼多問題。

也許執行nscd並添加

options rotate

/etc/resolv.conf已經為您解決了問題。

引用自:https://serverfault.com/questions/174431