DHCP:如何将 DNS 请求转发到互联网 DNS 服务器,但由本地 DNS 服务器提供本地 DNS 请求?

DHCP:如何将 DNS 请求转发到互联网 DNS 服务器,但由本地 DNS 服务器提供本地 DNS 请求?

我有一个小型计算机网络,主要用来在线访问内容。我有一个在该网络上运行的域控制器,它还充当 DHCP 和 DNS 服务器。

我已配置 DHCP(使用范围选项)以提供以下 IP 地址作为网络的 DNS 服务器:

  • 192.168.0.31(我的LAN 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 转发?)。如您提供任何帮助,我将不胜感激!

答案1

设置您的 LAN DNS 服务器将不具有权威性的请求转发到上游 DNS 服务器(谷歌的就可以)。它不如维护单一层次结构和保持适当的权威/递归分离那么好,但它至少能起作用。

答案2

除了其他人所说的之外,请从您的 DHCP 范围中删除所有公共 DNS 服务器。内部 DNS 客户端应仅使用内部 DNS 服务器进行名称解析。您可以配置转发器或使用 DNS 服务器上的根提示服务器来解析外部 DNS 名称。如果这不起作用,那么您需要找出原因并修复它。

将外部 DNS 服务器添加到您的 DHCP 范围不会有帮助,只会给您带来其他问题。我无法告诉您我通过从仅应使用内部 DNS 服务器的客户端中删除公共 DNS 服务器解决了多少次不稳定的电子邮件、互联网、名称解析和一般网络问题。

答案3

在您的本地 DNS 服务器中设置转发器,这样,如果他们针对给定的请求有本地区域,他们就会从本地区域进行应答,如果没有,他们就会转发到互联网服务器。

相关内容