2011-04-20 29 views
2

Apache 2.2.16とPHP 5.3.3-7およびSuhosinを使用してDebian squeezeを実行しているプロダクションサーバに奇妙な問題があります。私の開発マシンでは、Windows 7 64ビットXAMPPを実行しているが、私は同じ問題を抱えていない。Active Directoryへのldap_bind()の遅延が5秒遅い

問題がある:私ははldap_bind()を呼び出すWindowsのActive DirectoryドメインコントローラにアクセスするためにadLDAP PHP APIを使用して、そして生産ボックスに、5秒の遅延が時々ありています。私は開発ボックスでこれを取得しません - 彼らは同じ詳細と資格情報を持つ同じLDAPサーバーにアクセスしています。

ldap_connect()はうまく実行されますが、ldap_bind()はエラーを出しています。私はCodeIgniterでログを記録することでこれを確認しました。

誰でも正しい方向に向けることができますか?

答えて

2

はさらに、LDAPモジュールのデバッグ出力を有効にすることができますあなたに何が起こっているかを確認するには:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7); 

5Sは通常、サーバに対してタイムアウトです。そして、それがときどきしか起こらないと言うときは、生産上でのみ、あなたのコードではなくあなたのネットワークに問題があることを示唆します。

+1

ご協力いただきありがとうございます。デバッグオプションは、診断に非常に役立ちます。奇妙なことに、私は同じDNSサーバーを使用している開発環境とプロダクト環境の両方にかかわらず、DNS関連の問題だと考えています。私はldap_connect()で呼び出されているLDAPサーバをFQDNではなくIPアドレスに変更するだけで解決しました。ご協力いただきありがとうございます。 – George

1

この問題もありました。それは私にとってもDNSの問題だったようです。私はサーバーに2回pingして、2つの異なるIPアドレスを取得しました。 1つはタイムアウトし、もう1つはタイムアウトしませんでした。私は名前ではなくldap_connectの良いIPアドレスを使い、問題はなくなった。

関連する問題