最近做EXCANE2010测试遇到这样的情况,公司前期没有规划好高可用性的功能,前期架设了一台HUB,CAS 一台MBX服务器,
这样自动发现功能会自动找都CAS的FQDN,现在我在架设一台HUB,CAS,用NLB做一个array,来实现HUB,CAS的高可用,建好
后,在DNS中建立autodiscover记录指向ARRAY 的这个IP地址,结果发现,前期的USER怎么都没办法切换到ARRAY这个IP地址
来,查了很多资料,才发现原因:
Exchange 2010 邮箱数据库有一个名为 RpcClientAccessServer 的特性。如果创建数据库时,Active Directory 站点中没有 CAS 阵列,则会用 Active Directory 站点中 Exchange 2010 CAS 服务器的服务器 FQDN 填充此特性。如果在创建任何邮箱数据库之前创建 CAS 阵列,则会为此特性提供 CAS 阵列的 FQDN,我们可用用get-mailboxdatabase -identity +数据库名  |FL 
我们会发现,有一个 RpcClientAccessServer 属性,这个就是自动发现获取到的FQDN。
在建立好Array后新建的DB都是指向这个新ARRAY的FQDN ,而之前的DB都是之前没建array的CAS服务器的。
只要没有把USER从之前的数据库迁移到新数据库中去。因此服务器的属性如何都修改不过来。这边就是用迁移数据库来解决自动发现
指向ARRAY IP的问题的。

可以用命令修改RPCCLIENT SERVER的值
Set-MailboxDatabase <name> -RPCClientAccessServer <internal_only_CAS_Array_FQDN>

具体参考:http://technet.microsoft.com/zh-cn/magazine/ff626260.aspx