LDAP検索をしていると、「LDAP:エラーコード4-SizelimitExceeded」というエラーが発生しました。LDAPサーバーの設定を変更せずにすべてのデータをダンプするにはどうすればよいですか?
2 に答える
ディレクトリ サーバーは、次のものに制限を課します。
- 検索から返されるオブジェクトの数
- 検索に費やした時間
- 候補リストを作成するときに調べるエントリの数
サーバーによっては、グローバル構成、クライアント接続ポリシー、または認証 ID に基づいて制限を課すことができます。検索応答の結果は、一部の結果がクライアントに返されたことを示しています。クライアントは、検索要求の一部としてサイズ制限と時間制限を課すことができます (そしてそうすべきです) が、クライアントが要求した制限として知られるこれらの制限は、サーバーの制限を上書きすることはできません。
アプリケーションは、ディレクトリ サーバーのコンテンツをトロールまたは取得できると想定してはなりません。このようなアクションは、セキュリティ リスクを明らかにするだけでなく、ディレクトリのパフォーマンスに悪影響を及ぼし、ディレクトリ上の他のクライアントに悪影響を及ぼします。適切に構成されたディレクトリ サーバーは、それがホストするすべてのベース DN のすべての内容を一覧表示することはできません。
私のブログ エントリでは、検索要求と検索応答について説明しています。
たぶん、この記事が役立ちます。以前、JNDI を使用して 1000 レコードのみを返すように構成された Active Directory からレコードを取得する必要がありました。Active Directory、Paging、および Rangeは、私が扱っているものに近いようです。