Всем привет.
Вопрос по поводу определения сервисов через DNS. Поправьте меня, если я неправльно понял. Есть некий сервис, который может быть запущен на нескольких серверах. Требуется научиться находить эти сервера при помощи DNS resource records. Насколько я понял, для этого нужно опубликовать:
1. Каждому сервису должна соответствовать запись типа PTR (srv1._some_service._tcp.domain.com -> _some_service._tcp.domain.com).
Так мы можем получить все сервисы одного типа.
2. Используя уже имя сервиса можно будет запросить у DNS сервера записи SRV/TXT, связанные с этим сервисом.
SRV нам предоставляет имя хоста и порт, а текст доп. информацию.
3. Может ли SRV запись указывать не на хост с сервисом а на CNAME, который в свою очередь уже на хост?
Здравствуйте, KBH, Вы писали:
KBH>Всем привет.
KBH>Вопрос по поводу определения сервисов через DNS. Поправьте меня, если я неправльно понял. Есть некий сервис, который может быть запущен на нескольких серверах. Требуется научиться находить эти сервера при помощи DNS resource records.
Самый логичный путь для сетевого ServiceLocation
В свое время очень нравилась CORBA(да и сейчас нравиться, но делать новые решения перестал).
Там свой ServiceLocation на Broadcast UDP.
Велосипед изобретать не хотелось.
Нашел несколько проприетарных DNS серверов с доступным внешним API.
http://rsdn.ru/forum/network/662138.flat#662138Автор: glh
Дата: 01.06.04
Но стандарта нет.
Темы на RSDN
DNS API, список зон etc.rsdn
DNS сервер.rsdn
DNS.rsdn
Поиск своих.rsdn
Создать запись в DNS.rsdn
Пока просто вброс, для гугления:
Apple Bonjour
mDNS
OpenSLP
ZeroConf
slp.RFC