Контекст:
Я использую адрес доменного имени, чтобы попытаться проверить подключения к контроллеру домена, но не все контроллеры домена доступны с сервера, на котором работает PHP. Поэтому я использую цикл, чтобы увидеть, есть ли контроллер домена, чтобы ответить с помощью fsockopen.
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.
Вопрос:
Есть ли способ узнать из соединения fsockopen, с каким IP-адресом/контроллером домена было успешно установлено соединение, чтобы использовать его позже в коде для завершения привязки LDAP? ? Или есть лучший способ сделать это без использования 1 контроллера домена?