所以我有一个LDAP服务器,它有一个指向LDAP使用者的端口和另一个指向LDAP提供者的端口。但是,当我使用php的ldap_add
函数发出写入请求时,LDAP提供程序会抛出code 10 : Referral
错误(这是要求我遵循引用的错误)
为什么我在与主/提供商服务器通话时必须遵循推荐?
从我读到的只有奴隶/消费者应该在你尝试写入该服务器时发回一个推荐。 (因为你不允许写信给消费者)
答案 0 :(得分:0)
不是专门针对ldap_add函数的,但是在绑定ldap并尝试通过ldap_search获取数据后,我不断收到此错误。我发现我的问题是我将DC条目放在“基本域”参数的括号中。看看情况是否如此!
答案 1 :(得分:0)
如果这种情况持续发生,则可能是主服务器的配置中存在错误。我知道当我的小组尝试使用一个测试服务器时,该服务器具有一个供供应商使用的端口,而另一个供消费者使用的端口时,我们经常会发现,我们原本打算对其中一个LDAP服务器实例进行的更改却又对另一个进行了更改。服务器。在线查找《 OpenLDAP管理员指南》,看来他们可能还在标准配置文件中留下了示例引用。寻找一行类似
的内容referral ldap://root.openldap.org
我找不到能够准确说明如何为OpenLDAP更新配置建立引荐的参考,所以我不能确切告诉您您要寻找什么。
如果只是间歇性地发生(主要是在服务器处于高负载时),并且重定向到同一LDAP服务器群集中的另一台供应商服务器,则这是服务器尝试平衡的完全正常的尝试减轻他们的负担。这种重定向可能意味着它不仅正在积极地进行另一项更改,而且还是希望它花费一些时间的更改,因此在您所连接的供应商服务器上的排队将是不明智的,或者它已经排队等待处理请求,因此没有地方将您请求的任何更改排队。