Dns

如果第一個名稱伺服器無法解析域,如何使用第二個名稱伺服器?

  • May 16, 2022

如果預設伺服器無法找到域的 IP,如何配置 linux 電腦以使用第二個 DNS 伺服器?

我嘗試將兩者都添加到,但如果第一個名稱伺服器不可用,/etc/resolv.conf它只會嘗試第二個。nameserver如果第一個可用但無法解析域,我想嘗試第二個名稱伺服器。

我無法控制任何一個名稱伺服器,因此我無法將一個配置為遞歸到另一個。執行我自己的遞歸 DNS 伺服器會是一個解決方案嗎?

Linux DNS 解析器不擅長處理多個單獨的 DNS 命名空間的概念。如果您向特定的 DNS 伺服器發送查詢,並且它返回一個 authoritative NXDOMAIN,它基本上是在說“我告訴你這個名字不存在的絕對事實”,並且解析器“知道”它不需要進一步搜尋。我不知道您可以設置的任何選項resolv.conf或其他任何會改變此行為的選項。

每當我不得不做這樣的事情時,我發現的唯一選擇是執行我自己的 DNS 伺服器以提供“拆分 DNS”設置,並對其進行配置,以便通過查詢一組 DNS 伺服器來解析某些名稱,和其他名稱通過查詢不同的集合來解析。在使用評論中建議的替代解決方案dnsmasq也是可行的。

引用自:https://unix.stackexchange.com/questions/633799