我有一个具有三个子网的网络,可以访问在 Windows Server 2008 上运行的 DNS 服务器:
- 10.1.1.0
- 10.1.2.0
- 10.2.0.0
DNS 服务器同时位于 10.1.1.0 网络和 10.1.2.0 网络上。
大多数客户端位于 10.1.1.0 和 10.1.2.0 子网上,因此任何客户端都可以访问任一子网上的任何其他客户端。这些客户端都很好。
问题出在 10.2.0.0 上的客户端。10.2.0.0 上的客户端只能访问 10.1.1.0 子网,而不能访问 10.1.2.0 子网。
据我了解,如果 10.2.0.0 子网上的客户端请求具有所有三个地址的客户端,则 DNS 将优先考虑 10.2.0.0 地址。
但是,当 10.2.0.0 客户端请求仅具有 10.1.1.0 和 10.1.2.0 地址的客户端时,它会执行 RoundRobin 猜测算法。
发生的问题是,从 10.2.0.0 客户端到 10.1.1.0 和 10.1.2.0 子网上的客户端的请求解析为 10.1.2.0 地址而不是 10.1.1.0 地址。
有没有办法告诉 DNS:“如果请求来自 10.2.0.0,则优先考虑 10.1.1.0 地址。”?
答案1
我不这么认为。
默认情况下,Microsoft DNS 将使用距离发出请求的机器“最近”的服务器进行响应,但您可以通过注册表更改强制它使用标准循环。
但是,对于您遇到的问题,您不能直接删除 10.1.2.0 地址的 DNS 条目吗?如果不行,那么您需要在 10.2.0.0 子网上配置一个单独的 DNS 服务器,其中包含您想要的特定条目。