Сервис динамический DNS

Обратная сторона использования AggreGate Server'а в том, что он заведомо медленнее прямого соединения, поскольку данные должны проходить через AggreGate Server.

Это не критично для систем, c малым объемом трафика на каждом из узлов. Хотя иногда Вам может захотеться создать прямое подключение к устройству, но IP-адрес этого устройства может меняться со временем (как это происходит с большинством ADSL-подключений).

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

Вот зачем появился сервис динамического DNS (dDNS). С этим сервисом каждый ваш Сервер Устройств получает DNS-имя вида dev1.abccorp.dev.srv1.com (в этом примере доменное имя Вашего сервера srv1.com). Вы всегда можете подключаться к Вашему устройству по его хост-имени. URL  устройства остается прежним, в то время как IP-адрес Сервера Устройств меняется.

Как только подключение произведено напрямую к Вашему Серверу Устройств, он становится Вам доступен (если его защищает файервол, то файервол должен быть верно настроен). Настройка файервола сложнее, чем настройка Сервиса Связи, но Вы выиграете в скорости передачи данных.

В режиме динамического DNS Сервер Устройств подключается к AggreGate Server'у только при загрузке, после получения IP-адреса по DHCP. После регистрации в DNS он закрывает соединение с AggreGate Server'ом и работает в точности как "обычный" Сервер Устройств без всякой привязке к AggreGate Server'у или другим частям AggreGate. В отличии от режима Link Service, не поддерживается соединение между Сервером Устройств и AggreGate Server'ом и данные не передаются через сервер.

Реализация

На стороне Сервера Устройств dDNS включается настройкой регистрация в dDNS (DD). Когда она установлена в 1 (включено), Сервер Устройств регистрируется в dDNS сразу после включения. Во время регистрации AggreGate Server создает две записи в DNS: внешний IP-адрес Сервера Устройств и второй - "внутренний".

Пример двух записей в DNS для некоторого Сервера Устройств:

Для внешнего IP: dev1.abccorp.dev.srv1.com

Для внутреннего IP: dev1.abccorp.int.srv1.com

Dev1 - это имя устройства, известное из настройки Имя устройства (DN) Сервера Устройств.

Abccorp - имя владельца, известное из настройки Имя владельца (ON) Сервера Устройств.

Получившееся в результате хост-имя не отличается от тех имен или URL-адресов, которые Вы уже когда-либо использовали. Введите это имя в любой программе, которая способна  подключиться к Вашему Серверу Устройств и это имя будет автоматически преобразовано в текущий IP-адрес этого Сервера Устройств! Этот функция основана на стандартном протоколе DNS и не требует никаких особых драйверов или специального программного обеспечения. Сервера Устройств регистрируются на внешнем сервере DNS таком как BIND в *nix или Windows DNS Server.

Только зарегистрированные в AggreGate Server'е Сервера Устройств способны подключаться к сервису dDNS. Каждый Сервер Устройств идентифицируется на AggreGate Server'е своим Именем Устройства (DN), Именем Владельца (ON) и Паролем (PW).

Совместимость с dns-серверами

Сервис Динамического DNS совместим со всеми DNS-серверами, поддерживающими динамические обновления, включая BINS, Windows 2003 Server и прочие.

Разница между внешними и внутренними адресами

Разница между этими двумя типами адресов довольно проста. Обычно Сервер Устройств подключается в сеть через маршрутизатор (или файервол), который зачастую "маскирует" IP-адрес устройства. Таким образом Сервер Устройств может находиться в сегменте с адресами вида 192.168.2.100 ("внутренний" IP), но для всего остального мира его адрес будет другим. Это "внешний" IP устройства. Итак, резюмируем:

  • "Внутренний" IP-адрес - это настоящий IP-адрес Сервера Устройств, как 192.168.1.40. Он используется только в "своем" сегменте сети.
  • "Внешний" IP-адрес - это IP-адрес маршрутизатора, настроенного пересылать данные между внешней и внутренней сетями. (Еще раз, маршрутизатор должен быть настроен для этого, это не стандартная автоматическая процедура, используемая везде и всегда и не требующая конфигурации. Эта настройка производится дополнительно к настройке dDNS.

Чтобы получить доступ к Серверу Устройств из внешнего сегмента сети Вам необходим внешний IP-адрес. Если Вы соединяетесь из того же самого сегмента сети, Вам нужно знать "внутренний" IP-адрес. Вот почему AggreGate Server создает обе записи.