我已经在我们的网络上建立了一个新的域,包括两个域控制器,dc1,dc2。我能看到两个控制器的A记录。但是我需要进行负载平衡,这样我就可以在单个条目中引用2DCS。
我为不同的IP创建了两个相同名称的A记录,dc.domain.com。这是标准程序吗?
发布于 2022-02-05 18:02:31
Active目录已经具有DNS负载平衡的形式。你只是找错地方了。
A记录只是说哪个控制器有哪个IP地址。客户端为每个域服务(LDAP、Kerberos、Global等)配置了SRV记录。如果您没有做任何花哨的事情,您将在您的域中有SRV记录已经指向每个服务的每个域控制器。
下面是域DNS区域的典型结构:
example.com. 3600 IN SOA dc1.example.com. admin.example.com 66593 900 600 86400 3600
example.com. 3600 IN NS dc1.example.com.
example.com. 3600 IN NS dc2.example.com.
example.com. 600 IN A 192.168.3.1
example.com. 600 IN A 192.168.4.1
_gc._tcp.example.com. 600 IN SRV 0 100 3268 dc2.example.com.
_gc._tcp.example.com. 600 IN SRV 0 100 3268 dc1.example.com.
_kerberos._tcp.example.com. 600 IN SRV 0 100 88 dc2.example.com.
_kerberos._tcp.example.com. 600 IN SRV 0 100 88 dc1.example.com.
_kpasswd._tcp.example.com. 600 IN SRV 0 100 464 dc2.example.com.
_kpasswd._tcp.example.com. 600 IN SRV 0 100 464 dc1.example.com.
_ldap._tcp.example.com. 600 IN SRV 0 100 389 dc2.example.com.
_ldap._tcp.example.com. 600 IN SRV 0 100 389 dc1.example.com.
_kerberos._udp.example.com. 600 IN SRV 0 100 88 dc2.example.com.
_kerberos._udp.example.com. 600 IN SRV 0 100 88 dc1.example.com.
_kpasswd._udp.example.com. 600 IN SRV 0 100 464 dc2.example.com.
_kpasswd._udp.example.com. 600 IN SRV 0 100 464 dc1.example.com.
DomainDnsZones.example.com. 600 IN A 192.168.3.1
DomainDnsZones.example.com. 600 IN A 192.168.4.1
_ldap._tcp.DomainDnsZones.example.com. 600 IN SRV 0 100 389 dc2.example.com.
_ldap._tcp.DomainDnsZones.example.com. 600 IN SRV 0 100 389 dc1.example.com.
ForestDnsZones.example.com. 600 IN A 192.168.3.1
ForestDnsZones.example.com. 600 IN A 192.168.4.1
_ldap._tcp.ForestDnsZones.example.com. 600 IN SRV 0 100 389 dc2.example.com.
_ldap._tcp.ForestDnsZones.example.com. 600 IN SRV 0 100 389 dc1.example.com.
dc1.example.com. 3600 IN A 192.168.3.1
dc2.example.com. 3600 IN A 192.168.4.1
_msdcs.example.com. 3600 IN NS dc1.example.com.
_gc._tcp.Default-First-Site-Name._sites.example.com. 600 IN SRV 0 100 3268 dc1.example.com.
_kerberos._tcp.Default-First-Site-Name._sites.example.com. 600 IN SRV 0 100 88 dc1.example.com.
_ldap._tcp.Default-First-Site-Name._sites.example.com. 600 IN SRV 0 100 389 dc1.example.com.
_ldap._tcp.Default-First-Site-Name._sites.DomainDnsZones.example.com. 600 IN SRV 0 100 389 dc1.example.com.
_ldap._tcp.Default-First-Site-Name._sites.ForestDnsZones.example.com. 600 IN SRV 0 100 389 dc1.example.com.
_gc._tcp.alter-site._sites.example.com. 600 IN SRV 0 100 3268 dc2.example.com.
_kerberos._tcp.alter-site._sites.example.com. 600 IN SRV 0 100 88 dc2.example.com.
_ldap._tcp.alter-site._sites.example.com. 600 IN SRV 0 100 389 dc2.example.com.
_ldap._tcp.alter-site._sites.DomainDnsZones.example.com. 600 IN SRV 0 100 389 dc2.example.com.
_ldap._tcp.alter-site._sites.ForestDnsZones.example.com. 600 IN SRV 0 100 389 dc2.example.com.如果您创建站点,您将为它们获得更多的记录。这应该使一些计算机最好要求他们的本地域控制器,而不是遥控器。在这里,dc2属于站点alter-site,所以任何在该站点中的计算机都会首先询问它。如果您保留所有默认设置,则两个控制器都将位于默认站点Default-First-Site-Name中。
您可以通过更改这些SRV记录来改变控制器之间的负载分布。看到“100”S了吗?这些都是权数。如果你为一个DC设定了67个,为另一个设定了33个,第一个会收到2/3的请求,另一个会收到1/3的请求。“0”在每个SRV记录前面都是优先级;如果您有更大的优先级服务器,那么更低的优先级根本不会被查询。请查看SRV记录的详细描述;互联网上有很多解释,包括这个站点。
很少有记录是“不对称的”。例如,SOA记录中有一个特定的DNS服务器名称。但在这种情况下很少使用这些方法,这并不构成任何瓶颈。
还有关于SYSVOL的重要注意事项。当客户端登录时,在检查密码(这涉及Kerberos服务)之后,他们会向域请求组策略,并且他们使用的是域名,而不是特定的DC名称,比如:\\example.com\SYSVOL (而不是,例如,\\dc1.example.com\SYSVOL)。您可以看到域顶点有几个A记录,每个域控制器都有一个记录(示例的第4行和第5行)。客户端将使用随机选择的A记录进行连接,因此每个DC将拥有大致相同的份额。
发布于 2022-02-05 20:40:02
您可以简单地使用域名来实现负载平衡。在父记录中,每个域控制器通常都有一个A记录。
注意:这不是高可用性,不应该被认为是高可用性。
https://serverfault.com/questions/1092773
复制相似问题