Лучший подход - использовать DNS; Microsoft сама использует это в Windows. Например, _ldap._tcp. предоставит вам все серверы LDAP (т.е. все контроллеры домена) в домене. Если услуга гарантированно предоставляется только на одном хосте, используйте записи A. Если служба реплицируется, используйте записи SRV, явно выбирая службу клиентам (действительно, _ldap._tcp и _kerberos._tcp хранятся как записи SRV).
Для отдельных видов услуг также предусмотрена поддержка AD / LDAP. Например, серверы COM / RPC могут быть расположены в AD через rpc-сервер и связанные классы AD; API - RpcNS (служба имен RPC)
Winsock имеет API "Регистрация и разрешение" (RnR) , в котором используется класс Service-Instance AD.
Полезность всего этого частично зависит от того, можете ли вы установить политику компании в отношении расположения служб. Существуют различные технологии, многие из которых полезны, и более важно, чтобы был один выбор (или несколько альтернатив), чем использование «лучшей» технологии.