我使用Windows附带的WinLDAP.DLL连接到不同的LDAP服务器(1x OpenLDAP,1x Active Directory)。编程语言是Delphi,但这可能与此无关。为什么ldap_connect速度慢?
在使用服务器名称而不是IP地址时,在几种配置中,“ldap_connect”的调用非常慢(6-7秒)。 ping或者查找同一台服务器的nslookup并不慢。为什么只有ldap连接才会变慢?有什么我可以检查以确定问题?
编辑:WMware在我的电脑上安装了2个虚拟以太网适配器。如果我取消激活这些适配器,ldap_connect会快2-3倍。它不能完全解决问题,但它可能有助于找到解释。
能否请你告诉我们什么是你的“连接字符串”?即你做无服务器绑定(domain.lab)还是你指定域控制器的名称?或者最好向我们展示至少ldap_bind/ldap_init/ldap_connect程序的一部分。您的开发机器是否也加入了AD域? –
另外,连接到LDAP服务器时是否使用Netbios或DNS名称? –
您可以通过执行2个wireshark/tcpdump跟踪来验证延迟,一个在您的计算机上,一个在LDAP服务器上。 – whosrdaddy