DHCP:如何将 DNS 请求转发到 Internet DNS 服务器,但从本地 DNS 服务器处理本地 DNS 请求?

ala*_*irs 1 domain-name-system dhcp windows-server-2008-r2

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

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

  • 192.168.0.31(我的局域网DNS服务器,主DNS服务器)
  • 8.8.8.8(谷歌的DNS服务器,二级DNS服务器)

DNS 服务器地址正在正确地分发给 DHCP 客户端。但是,我无法使用这对 DNS 服务器解析任何 LAN 域名,即使使用它们的 FQDN。如果我从列表中删除 Google 的 DNS 服务器,我可以解析 LAN 域名,但不能解析任何在线内容。在线域名解析停止工作需要一点时间(30分钟?);大概这与DNS缓存有关?

如果我手动将 Google 的 DNS 服务器添加到 DHCP 客户端,除了我的 LAN DNS 服务器,也会发生同样的事情。

显然我配置错误,或者错过了一个步骤(我是否需要设置 DNS 转发,也许?)。您可以提供的任何帮助将不胜感激!

wom*_*ble 8

设置您的 LAN DNS 服务器以将其不授权的请求转发到上游 DNS 服务器(Google 会这样做)。它不如维护单一层次结构并保持适当的权威/递归分离,但它至少会起作用。


joe*_*rty 6

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

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