Сервис динамический DNS
Обратная сторона использования SberMobile Server'а в том, что он заведомо медленнее прямого соединения, поскольку данные должны проходить через SberMobile Server. Это не критично для систем, c малым объемом трафика на каждом из узлов. Хотя иногда Вам может захотеться создать прямое подключение к устройству, но IP-адрес этого устройства может меняться со временем (как это происходит с большинством ADSL-подключений). Вам необходимо решить эту проблему - т.е. нужен способ подключаться к статическому адресу и знать, что конкретный адрес принадлежит конкретному устройству, Вот зачем появился сервис динамического DNS (dDNS). С этим сервисом каждый ваш Сервер Устройств получает DNS-имя вида |
Как только подключение произведено напрямую к Вашему Серверу Устройств, он становится Вам доступен (если его защищает файервол, то файервол должен быть верно настроен). Настройка файервола сложнее, чем настройка Сервиса Связи, но Вы выиграете в скорости передачи данных.
В режиме динамического DNS Сервер Устройств подключается к SberMobile Server'у только при загрузке, после получения IP-адреса по DHCP. После регистрации в DNS он закрывает соединение с SberMobile Server'ом и работает в точности как "обычный" Сервер Устройств без всякой привязке к SberMobile Server'у или другим частям SberMobile. В отличии от режима Link Service, не поддерживается соединение между Сервером Устройств и SberMobile Server'ом и данные не передаются через сервер. |
Реализация
На стороне Сервера Устройств dDNS включается настройкой регистрация в dDNS (DD). Когда она установлена в 1 (включено), Сервер Устройств регистрируется в dDNS сразу после включения. Во время регистрации SberMobile 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.
Только зарегистрированные в SberMobile Server'е Сервера Устройств способны подключаться к сервису dDNS. Каждый Сервер Устройств идентифицируется на SberMobile 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-адрес. Вот почему SberMobile Server создает обе записи.