根据起始地址路由到特定的服务器

我想要一些Windows计算机指向(映射)到一个服务器,而其他Windows计算机指向另一个服务器 – 但使用相同的“FQDN”。

理想情况下,路线应该基于Windows计算机的子网位置。

这可以通过在每台机器上使用HOSTS文件来实现(例如下面的例子),但是在基础设施中有没有办法做到这一点? 负载均衡器/ DNS / iptables的? 什么是做这件事的好方法?

fakeaddress.domain.com realaddress1.domain.comfakeaddress.domain.com realaddress1.domain.com

fakeaddress.domain.com realaddress2.domain.comfakeaddress.domain.com realaddress2.domain.com

我发现很难说出我的问题来得到一个好的答案。

我想你是在谈论解决在你控制的区域(为其运行权威的域名服务器)的名称,如果不是这样的话,那么接下来不适用。

你的两台计算机是否使用同一个recursion服务器进行DNS查询? 如果没有,权威的DNS服务器将会看到不同的IP(2个独立的recursion服务器),并且可以基于这个IP来更改它的回复(例如在绑定视图中)。

此外,如果您同时控制recursion和权威性,则可以尝试查明它们是否支持DNS查询(RFC7871)中的客户端子网,在这种情况下,即使只有一个recursion,也会将其查询发送给权威服务器客户子网,权威服务器可以从中改变其答复以适应客户“位置”的信息。

我认为你可能要查找的是所谓的子网优先级 。 这是一个依赖于客户端的function,据我所知只有在Windows操作系统上可用。 简而言之,它使得客户端更喜欢在与客户端直接连接到相同网段的DNSlogging中的条目。

如果不是,你能澄清你想达到什么目的吗?