Обнаружение глобальных услуг через Bonjur / Avahi

Я смотрю в область поиска сервисов, и бонжур / авахи кажутся действительно хорошими. Тем не менее, я немного озадачен тем, как все это работает?

Так:

У меня есть куча сервисов, работающих в облаке.

У меня есть клиенты, которые могут быть расположены в любой точке мира.

Я хочу, чтобы клиенты автоматически обнаруживали сервисы в облаке.

Мне нужно, чтобы клиенты были абсолютно нулевыми, поэтому они не знают IP, портов, ничего.

Если я правильно понимаю, это можно сделать с помощью вышеупомянутых библиотек dns-sd. У меня есть полный доступ к DNS-серверу, поэтому я полагаю, что службы могут зарегистрироваться при запуске с помощью этих библиотек, а затем данные могут распространяться через DNS-серверы по всему миру.

Клиенты могут получить рекламируемую информацию, запросив DNS-запись моего домена, используя технологию bonjur / avahi, верно?

Все, что мне нужно сделать, это связать клиента с bonjur / avahi libs и сказать ему, какой домен он должен использовать (запрос). Это правильно?

Я что-то здесь упускаю или это работает?

Заранее спасибо!

1 ответ

Решение

В настоящее время Avahi не поддерживает публикацию на глобальном сервере, хотя он может просматривать глобальные ресурсы. Так что если вы сможете динамически обновлять DNS-сервер где-нибудь с помощью соответствующих записей, Avahi сможет его увидеть.

Тем не менее, у вас есть потенциальные проблемы, которые необходимо решить, включая отображение портов / обход nat, которые Avahi вообще не решает.

Другие вопросы по тегам