Domain-Name-System

DHCP:如何將 DNS 請求轉發到 Internet DNS 伺服器,但從本地 DNS 伺服器提供本地 DNS 請求?

  • August 5, 2011

我有一個小型電腦網路,主要線上訪問內容。我有一個在該網路上執行的域控制器,它也用作 DHCP 和 DNS 伺服器。

我已配置 DHCP(使用範圍選項)以提供以下 IP 地址作為網路的 DNS 伺服器:

  • 192.168.0.31(我的區域網路DNS伺服器,主DNS伺服器)
  • 8.8.8.8(Google的DNS伺服器,二級DNS伺服器)

DNS 伺服器地址已正確分發給 DHCP 客戶端。但是,我無法使用這對 DNS 伺服器解析任何 LAN 域名,即使使用它們的 FQDN。如果我從列表中刪除 Google 的 DNS 伺服器,我可以解析 LAN 域名,但不能線上解析任何內容。線上域名解析停止工作需要一點時間(30 分鐘?);大概這與DNS記憶體有關?

如果除了我的 LAN DNS 伺服器之外,我還手動將 Google 的 DNS 伺服器添加到 DHCP 客戶端,也會發生同樣的事情。

顯然我配置錯誤,或者錯過了一個步驟(我是否需要設置 DNS 轉發,也許?)。您能提供的任何幫助將不勝感激!

設置您的 LAN DNS 伺服器以將其不具有權威性的請求轉發到上游 DNS 伺服器(Google 會這樣做)。它不如維護一個單一的層次結構並保持適當的權威/遞歸分離,但它至少會起作用。

除了其他人所說的,從您的 DHCP 範圍中刪除所有公共 DNS 伺服器。內部 DNS 客戶端應僅使用內部 DNS 伺服器進行名稱解析。您可以配置轉發器或使用 DNS 伺服器上的根提示伺服器來解析外部 DNS 名稱。如果這不起作用,那麼您需要找出原因並解決它。

將外部 DNS 伺服器添加到您的 DHCP 範圍沒有幫助,它只會給您帶來其他問題。我無法告訴你有多少次通過從應該只使用內部 DNS 伺服器的客戶端中刪除公共 DNS 伺服器來解決不穩定的電子郵件、網際網路、名稱解析和一般網路問題。

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