ldap_bind()到Active Directory的延迟为5秒



我有一个奇怪的问题在生产服务器上运行Debian挤压Apache 2.2.16和PHP 5.3.3-7和Suhosin。在我的开发机器上,Windows 7 64位运行XAMPP,我没有同样的问题。

问题是:我正在使用adLDAP PHP API访问Windows Active Directory域控制器,并且在生产盒子上,有时调用ldap_bind()有5秒延迟。我在开发盒上没有得到这个-它们使用相同的详细信息和凭据访问相同的LDAP服务器。

ldap_connect()执行良好,但它是ldap_bind()给我的错误。我已经通过CodeIgniter的日志确认了这一点。

谁能给我指个正确的方向?

要进一步了解发生了什么,您可以启用ldap模块的调试输出:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

5s通常是针对服务器的超时。当您说它只是偶尔发生,并且只在生产环境中发生时,建议问题出在您的网络中,而不是在您的代码中。

我也有这个问题。对我来说,这似乎也是一个DNS问题。我ping了两次服务器,得到了两个不同的IP地址。一个超时了,另一个没有。我在ldap_connect中使用了好的IP地址,而不是名称,问题就解决了。

最新更新