Библиотеки novell cldap (и библиотеки java) поддерживают список хостов, разделенных пробелами, при подключении. Он будет пробовать каждый по очереди, как указано на странице ldap_init()
.
Библиотека openldap libldap также поддерживает разделенный пробелами список хостов, переданных в ldap_open()
, или список через запятую, переданный в ldap_initialize()
.
Единственный улов - убедиться, что обработана ошибка LDAP_SERVER_DOWN
, которая возвращается после разрыва соединения. Я обычно пишу функцию-обертку, которая пытается выполнить операцию (т. Е. Поиск) и пытается восстановить соединение, если происходит LDAP_SERVER_DOWN
, а затем снова выполняет операцию.