Определение сервисов через DNS
От: KBH  
Дата: 27.01.15 21:46
Оценка:
Всем привет.

Вопрос по поводу определения сервисов через 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, который в свою очередь уже на хост?
Re: Определение сервисов через DNS
От: glh Россия  
Дата: 28.01.15 08:11
Оценка:
Здравствуйте, 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
Успехов!
C уважением, Алексей.
------------------------------------------------
Хороших %s не бывает — бывает не худший вариант.
Re[2]: Определение сервисов через DNS
От: KBH  
Дата: 28.01.15 19:47
Оценка:
Здравствуйте, glh, Вы писали:

glh>В свое время очень нравилась CORBA(да и сейчас нравиться, но делать новые решения перестал).

Последние несколько лет с не работал, очень хорошо ее узнал, но весь этот опыт теперь можно спустить в мусорку.

glh>Пока просто вброс, для гугления:

glh>Apple Bonjour
glh>mDNS
glh>ZeroConf
Вот я как раз имплементил на прошлой работе, mDNS. Но сейчас я путаю DNS SD с простыми запросами к DNS. В первом случае, для получения списка серверов, нужно просить PTR записи, начиная с какой-то ветки. Тебе приходят ответы с хостов в малтикаст группе, и т.д., пока не дойдешь до SRV/TXT. В случае с DNS, все намного проще, нужно сразу просить SRV записи. Так? Что-то информации не так много, одни голые RFC.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.