Dou*_*xem 8 domain-name-system windows
我们在全球设有多个办事处,但我们的数据中心主要位于两个中心位置(北美和欧洲)。各个办公室之间的延迟相对较高,因此我们尝试将服务托管在离用户最近的位置(即加拿大员工在美国而不是欧洲使用 Exchange 服务。)
这种设置在大多数情况下运行良好。使用 Active Directory、Exchange 或 DFS 等服务时,客户端依赖 AD 中的现有站点信息来确定最近的位置。
现在,我们请求使用通用 DNS 名称来访问在北美和欧洲托管的某些 Web 服务。以前,我们使用了单独的 DNS 名称(na-service.domain.local 或 eu-service.domain.local),但这对我们的最终用户来说变得很麻烦。
我们所有的内部 DNS 目前都托管在带有 Microsoft DNS 的 Windows 2003 和 2008 服务器上。有没有办法将 Microsoft DNS 服务配置为仅响应具有“本地”IP 地址的请求?我知道配置多个A记录会导致循环式响应,这并不理想。我们也可以在每个位置使用主区域,只输入本地 IP 地址,但我们还有数百个其他 DNS 条目需要手动复制到每个服务器。
如果使用 MS DNS 无法做到这一点,是否还有其他低成本替代方案?我知道 F5 Networks 有可以处理这个问题的产品,但费用相当高。
您可能会幸运地使用 Microsoft DNS 服务器中的“子网优先级”功能。它是否对您有帮助将取决于您的子网的寻址方式以及地理上的“本地”服务器的寻址方式。Windows Server 2003 和 2008 中默认启用此功能。
我建议阅读该功能。请查看“子网优先级”标题下的http://technet.microsoft.com/en-us/library/dd197495(WS.10).aspx 。
BIND 中的“查看”功能可能也能满足您的需求,但是您谈论的是部署并行 DNS 基础设施和大量配置。
如果您可以控制基于 Web 的应用程序,您可以做一些非常规的事情,例如嵌入一些 Javascript 来“检测”用户的位置并在客户端重定向它们。这有点丛林联盟,但它可能会满足您的需要。