私たちは、ADオブジェクト(ユーザーおよびグループ)の作成に使用するサードパーティのツールを使用しています。このツールはADSIを使用してオブジェクトを作成しますが、書き込みを行うDCは指定しません。したがって、今日のDC1と明日のDC2に書き込むかもしれません。しかし、すべてが複製されるので、心配はありません。レプリケーション遅延によるActive Directoryのルックアップの失敗
私たちが持っている問題は、グループを作成するための私たちのプロセスは次のようになります:
- 発行グループのサードパーティのツールを作成します。
- 成功した場合は、SIDを取得するためにLDAP呼び出し(これはJavaアプリケーション)を介してAD内のグループオブジェクトを検索します。 (サードパーティのツールはこれを返しません)
問題は、Java LDAP呼び出しが検索を実行するときにDCを指定することです。 JavaがDC1から読み込むように設定されているとしましょう。サードパーティツールがDC2に書き込むと、DC1へのJavaルックアップはグループを見つけることができません。
ADレプリケーションの遅延が小さいので、作成と参照の間に15秒の遅延を追加すると動作しますが、少し醜いです。
また、私はすべてのDCをJavaから照会しようとしました。これは上の例でも機能しますが、ユーザーやグループの属性を更新して直ちにそれを読み取ろうとすると、基本的な問題は同じです。遅れは唯一の作業アプローチだと思われますが、これ以上のアプローチが必要なようです。