Сервис DynDNS, клиент Dyn Update:
Проблема:
Имеется настроенная учетная запись в службе динамических имен DynDNS. Тариф «Free» (бесплатный).
На компьютере с OC Microsoft Windows установлен клиент Dyn Update (Dyn Updater for Windows)
После смены вручную адреса для одного из своих хостов через web-интерфейс DynDNS:
на произвольный ip-адрес, Клиент Dyn Update, установленный на том хосте, для которого менялся адрес, не синхронизирует свой реальный ip с сервером DynDNS.
Это видно в web-интерфейсе DynDNS - какие бы манипуляции не производились с клиентом Dyn Update (перезапуск самой службы «Dyn Updater», Stop/Start Updater, refresh IP) - в web-интерфейсе остается тот ip, который был введен вручную:
И только если выполнить «Change User» (сменить пользователя) или выбрать другой хост (при наличии такового для этой учетной записи DynDNS), то IP адрес на сервере DynDNS обновится. Естественно, обновится он, уже для вновь выбранного хоста или другой учетной записи, а для нашего хоста все так и останется по-старому, поэтому этот вариант не подходит.
Решение:
Все дело в том, что клиент Dyn Updater for Windows хранит у себя в файле записи о реальном IP адресе и синхронизируется с сервером только в том случае, когда при очередной проверке реальный IP адрес отличается от того, который записан в файле.
Поэтому для того, чтобы клиент Dyn Updater for Windows обновил на сервере DynDNS IP адрес для хоста нужно либо сменить внешний IP этого хоста, либо подправить записи в файлике, в котором клиент Dyn Update хранит свои записи.
Первый способ может быть труднореализуем, поскольку некоторые провайдеры выставляют значительное время аренды IP адресов настройках DHCP. Однажды, в качестве эксперимента я около двух часов держал роутер выключенным, а потом провайдерский DHCP сервер выдал моему роутеру старый адрес.
Можно попробовать другой вариант смены внешнего IP - через настройку VPN соединения. В этом случае хост будет выходить в Internet с IP адресом из сети VPN сервера, что заставит клиента Dyn Update произвести синхронизацию нового адреса с сервером. Только вот у многих ли есть выход на VPN-сервер да еще и возможность использовать его в качестве шлюза?
Учитывая вышесказанное, второй способ будет предпочтительнее и универсальнее. Итак:
-
Открываем файлик %ProgramData%\Dyn\Updater\config.dyndns
-
В разделе «[App]» находим параметр «LastIP» и меняем его значение на произвольный (не совпадающий с тем, что там сейчас написано) IP адрес (например, было 8.8.8.8, а пишем 8.8.8.9)
-
Аналогично меняем значение параметра «IP» на произвольный адрес в разделе название которого соответствует имени нашего хоста:
-
Сохраняем файлик %ProgramData%\Dyn\Updater\config.dyndns с новыми параметрами, ждем секунд 30-40 и идем проверять в web-интерфейс DynDNS
Это все что требуется. Службу «Dyn Updater» перезапускать не нужно, Dyn Updater for Windows так же закрывать не нужно.