コンテキスト:
は私がしようとすると、ドメインコントローラへの接続を確認してくださいではなく、すべてのドメインコントローラがPHPを実行しているサーバーからアクセスするドメイン名のアドレスを使用しています。だから、ドメインコントローラがfsockopenを使って応答するかどうかを調べるためにループを使用しています。PHP fsockopenのLDAPドメイン検索
Domain.adは15の可能なドメインコントローラを指します。などserver.domain.ad、server2.domain.ad、
...
$i = 0;
do
{
$fp = fsockopen("domain.ad", 389, $errno, $errstr, 1);
$i++;
}
while(!$fp && $i < 15);
...
//$ip = $fp->getAddress(); or something like that.
質問:
は、IPアドレス/ドメインコントローラが、との接続に成功したもののfsockopenの接続から見つける方法はあります後でコードでLDAPバインドを完了するために使用する?または、1つのドメインコントローラを使用せずにこれを行うより良い方法はありますか?
domain.adは15の可能なドメインコントローラを指します。 – thebtm
"domain.ad"には15個のCNAMEまたは15個のAレコードがありますか? DNSは、あなたのマシンからアクセス可能なサーバだけを返すべきです。あるいは、DNSクエリを実行してすべてのAレコードを検索し、アクセス可能なレコードを見つけるためにループすることができます。 – heiglandreas
それは実際に私が昨日の午後をしたかったです。 – thebtm