![如何让 DNS 优先处理特定子网?](https://linux22.com/image/566501/%E5%A6%82%E4%BD%95%E8%AE%A9%20DNS%20%E4%BC%98%E5%85%88%E5%A4%84%E7%90%86%E7%89%B9%E5%AE%9A%E5%AD%90%E7%BD%91%EF%BC%9F.png)
我有一个具有三个子网的网络,可以访问在 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 服务器,其中包含您想要的特定条目。