简短的问题 ; 所有的客户端都需要能够与多站点域中的所有域控制器通信吗?
背景:我正在尝试将现有域扩展为多站点域。 我已经做了很多关于微软文档的阅读,但是一些要求和技巧对我来说还不清楚。 一切都是Windows Server 2012 R2。
为了解释一下我们有什么,我们有一个现有的网站,在一个单独的pipe理networking中有两个域控制器。 然后,我们有大约100个客户端服务器在不同的客户端networking中,都可以访问托pipe域控制器的pipe理networking。 我们称这个域名为“int.company.com”。
现在我们要在第二个位置设置客户端服务器,其中一些服务器将运行现有站点的服务重复(应用程序级的DR复制将被实现),其中一些服务器将运行新的服务。 pipe理员将与现有站点的员工相同,这是远程数据中心站点,而不是有人值守的站点。
从各种devise的最佳实践中,我看到,坚持单一领域看起来是最好的方式,因为它是相同的工作人员和运行相同/类似的服务。
我已经使用单个域控制器设置了第二个站点,并在AD站点和服务中创build了2个单独的站点,并为这两个站点分配了正确的pipe理和客户端子网。 有一个永久站点到站点VPN,防火墙规则允许域控制器相互交谈,并且所有3个域控制器上的dcdiag报告都很好。 所有3个域控制器也运行AD集成DNS服务器。
不过,我正在努力在两个站点的客户端服务器连接。 在查找“int.company.com”时,它会返回所有站点上所有域控制器的IP地址,我从“站点和服务”文档中了解到客户端服务器总是会以任何方式查找其本地域控制器,但我们也有各种应用程序和第三方服务使用ldap针对“int.company.com”这是不是网站的意识。 当前的站点到站点VPN不为客户端服务器路由stream量,而仅为域控制器pipe理networking。
理想情况下,我们设想这样做的方式是,站点A的客户端服务器只与站点A的域控制器交谈,而站点B的客户端服务器只与站点B的域控制器交谈。
所以回到这个问题,所有的客户端都需要能够与所有的域控制器交谈? 或者这意味着我们最好创build一个具有信任关系的独立域,以提供更多的stream量隔离?
提前致谢!
是的,他们有。 如果域控制器注册其DNSlogging,则任何和所有客户端都必须能够访问和使用它们。
如果您的域控制器无法访问或位于您希望其他站点中的客户端不使用的站点中,则可以将域控制器configuration为不注册DNSlogging。 这是辐射式configuration中的辐射站点的典型情况。
Key: HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters Value: DnsAvoidRegisterRecords Value type: REG_MULTI_SZ Value Data: LdapIpAddress Ldap DcByGuid Kdc Dc Rfc1510Kdc Rfc1510UdpKdc Rfc1510Kpwd Rfc1510UdpKpwd GC GcIpAddress GenericGc
虽然我不反对格雷格,但我也不想用我的想法来编辑他的答案。
阅读: https : //blogs.technet.microsoft.com/askds/2011/04/29/sites-sites-everywhere/ – 和 – https://support.microsoft.com/en-us/help/247811/ how-domain-controllers-are-located-in-windows – 确保你正在设置站点和站点特定的DNSlogging。
您的DNS查找不会返回特定于站点的DNSlogging,只有通用logging,这很好。 而ping域名只会循环这些通用logging。
如果您有特定于站点的DNSlogging,并且正确设置了站点和子网,则客户端应首先使用适当的本地数据中心。
对于使用实际LDAP的应用程序(我假设你的意思是说,而不是仅仅是通过操作系统使用AD的应用程序),那么你应该为这些应用程序设置主要和辅助LDAP / DC,而不是使用LDAP的通用域名configuration。
在这两行之间进行阅读,这里有几个问题:
域客户端网站是否知晓? 对,他们是。 假设一切configuration正确,域控制器定位器进程将在离客户端最近的站点中寻找域控制器。 这不是你问题的核心。
应用程序/服务网站是否知晓? DFS是网站的意识,Exchange Server是网站的意识等等,但你有应用程序不是网站的意识。 查询根域时,您的应用程序会收到一个包含所有域控制器的所有DNSlogging的答案。 在RFC 6724(废弃RFC 3484)中详细描述的目的地地址selectalgorithm应当对列表进行“sorting”,以便离客户端最近的logging是客户端select和使用的logging(具体地,通过使用目的地址的规则9selectalgorithm)。 这是一个漫长的说法:当客户端查询根域,并接收到一个包含多个logging的答案时,客户端应该select最接近它的logging。 所以,即使在查询根域时,应用程序也应该在自己的站点或下一个最近的站点中与DC进行通信。
(我的一些答案是从下面的链接引用)。