Отличия и особенности протоколов обновления IP адреса

На текущий момент сервис MyIP предоставляет четыре метода обновления IP адреса

  • HTTP Auth
  • HTTP
  • HTTPS
  • UDP

 

HTTP Auth

Классический алгоритм обновления IP адреса. Используется почти всеми DDNS серверами. Принцип работы основан на верификации логина и пароля указанного в карточке домена.

Формат строки обновления:

https://LOGIN:PASSWORD@myip.co.ua/update?domain=DOMAIN&ip=IP

либо

https://myip.co.ua/update?domain=DOMAIN&ip=IP (в этом случае логин и пароль нужно будет вводить в интерактивном режиме)

где

LOGIN - логин указанный в карточке доменного имени

PASSWORD - пароль указанный в карточке доменного имени

DOMAIN - название домена, например test8.myip.co.ua

IP - необязательный параметр, IP адрес, если не указан, определяется IP клиента выполнившего запрос

HTTP

Упрощенный не защищенный HTTP запрос. Используется для обновления без аутенификации программами наподобие CURL, WGET. В строке запроса название домена, логин и пароль не передается. Хеш строки обновления зависит от связки "название домена@пароль"

Пример строки обновления

http://myip.co.ua:81/52eafbda09d6a63d439241af249363ab@53726043ab7055fe724ab56a1e013207

HTTPS

Защищенный HTTP запрос. Полный аналог HTTP запроса.

UDP

Запрос предназначен для embended сетевых устройств. Для обновления адреса нужно собрать маленький пакет, не занимающий много места. В случае невозможности передать серверу пакет не останавливает (задерживает) работу устройства.

Адрес сервера обновления по UDP: myip.co.ua:200 или 146.0.40.250:200

Формат пакета:

[4 bytes uint32_t RID] [6 bytes uint8_t[6] MAC] [4 bytes uint8_t[4] IP] [4 bytes uint32_t PIN]

где

RID - код идентификатора пакета, создается отправителем, предназначен для опознания ответного пакета

MAC - MAC адрес устройства, 6 байт, используется системой для идентификации NS записи 

IP - IP адрес устройства, если IP = 0.0.0.0, то устанавливается IP, определенный сервером

PIN - пин код, предназначен для идентификации NS записи

 

Алгоритм составления UDP пакета:

RID - случайное число, к примеру 3489576 (0x00353F28)

MAC - 00:11:22:33:44:55

IP - 192.168.0.1

PIN - 1234567890 (0x499602D2)

Пакет на выходе

00,35,3F,28,          00,11,22,33,44,55,            C0,A8,00,01,        44,96,02,D2

     RID                          MAC                                 IP                        PIN

В ответ на пакет запроса, сервер вышлет пакет из 4х байт RID 00,35,3F,28

badauth

Комментарии

Не обновляется IP по HTTP протоколу уже несколько дней и вообще порты 81 и 82 недоступны. В чем причина?