我正在设置一个新的基于 Server 2012 R2 的 RDS 部署,向位于三个不同地理位置的用户发布桌面。所有用户都需要访问相同的应用程序和资源。
是否可以根据客户端 IP 地址或 AD 站点让 RDS 将用户引导到特定会话主机?这样我就可以在每个站点拥有几个 RD 会话主机服务器,并让用户连接到他们本地的主机,而不是通过慢速 WAN 链接连接到总部。
我找不到这样做的方法,而且也许根本不可能,但我还是很感激任何建议。
答案1
就开箱即用而言,这是不可能的,它使用循环 DNS 将用户定向到会话主机,这就是网络管理所能达到的程度 - 如果您手头有负载平衡器,则可以为特定会话主机配置虚拟 IP 地址,并根据 IP 路由到这些主机。至少我记得是这样。
这可能会有帮助 https://www.haproxy.com/doc/aloha/7.0/deployment_guides/microsoft_remote_desktop_services.html
F5 有类似指南
答案2
是也不是。
如果你看一下以下内容关联您可以看到,在 xp sp3 及更高版本上使用 DNS 循环将以不同的方式选择 DNS 记录结果。使用网络掩码排序。
因此,如果遵循链接的原则,一个站点中的机器实际上将“使用”同一站点中的服务器。
因此,DNS 确实可以发挥它的作用,但是如果主机加入了域,那么您就会遇到问题,因为它们显然不能具有相同的名称,并且证书等将与 DNS 记录等不匹配。
正如@Rob-d 在评论中指出的那样,Broker 执行此操作时会遇到问题。您需要在每个位置进行全面部署。您可以将 DNS 条目指向 Broker,这样就可以将会话仅发送到站点中的每个会话主机。