Обнаружение сервера / службы в среде Windows? - PullRequest
1 голос
/ 08 ноября 2008

UDDI - для поиска услуг в Интернете. Есть ли что-то похожее для размещения услуг в корпоративной или корпоративной среде? Например, я бы хотел, чтобы моя программа могла найти центральный сервер отчетов или политики без конфигурации. Это то, что я могу сделать с Active Directory? Или мне нужно сделать что-то еще?

1 Ответ

1 голос
/ 08 ноября 2008

Лучший подход - использовать 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.

Полезность всего этого частично зависит от того, можете ли вы установить политику компании в отношении расположения служб. Существуют различные технологии, многие из которых полезны, и более важно, чтобы был один выбор (или несколько альтернатив), чем использование «лучшей» технологии.

...