Cron для регистрации IP-репозитория с динамическим IP-адресом - PullRequest
0 голосов
/ 29 апреля 2009

Я использую Mac mini с динамическим ip для хранения SVN-репозитория. Поскольку неожиданное изменение ip затрудняет последовательное использование репозитория, я заинтересован в создании cron для регистрации ip на другом сервере каждый раз, когда он изменяется. Каков был бы лучший способ сделать это?

Ответы [ 4 ]

2 голосов
/ 30 апреля 2009

Для использования Subversion ваш подход не имеет смысла и не будет работать: Каждая рабочая копия хранит свой URL-адрес хранилища в папке .svn, поэтому, если ваш IP-адрес меняется, вам нужно переместить рабочую копию с помощью

 `svn switch --relocate`

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

1 голос
/ 29 апреля 2009

если вы хотите перенести IP-адрес на другой сервер, запустите ifconfig, проанализируйте результаты и запишите данные в файл на сервере (каким-либо образом - смонтируйте как общий ресурс nfs, ftp и т. Д.).

Если вы хотите обнаружить измененный IP-адрес, предполагая, что DNS-имя остается постоянным, пропингуйте имя сервера и проанализируйте результаты пинга.

Обычно, если у вас есть константа DNS-имени, используйте ее для доступа к хранилищу. Если нет - попробуйте один из динамических DNS-провайдеров .

0 голосов
/ 29 апреля 2009

Я могу порекомендовать DNSAlias.com для такой услуги. На моем Linux-компьютере программа ddclient регулярно проверяет, с какого IP-адреса он зависает (учетная запись ADSL, проверяя внешний веб-сайт). Если он изменится, он отправит DnsAlias.com новую информацию, а DNS-запись * .dnsalias.com (или альтернативное имя) будет обновлена ​​в течение нескольких минут. Он будет обновлять его каждые 15 дней, что бы ни происходило, просто чтобы быть уверенным, но не чаще.

0 голосов
/ 29 апреля 2009

Немного не по теме:

Некоторые маршрутизаторы имеют встроенную поддержку динамического DNS. Если ваш маршрутизатор получает новый IP-адрес и вы хотите через него доступ через Интернет-> локальную сеть, вы можете настроить его для регистрации своей конфигурации у поставщика динамического DNS. В этом случае вам также следует настроить переадресацию портов на правильный внутренний сервер и убедиться, что IP-адрес сервера не изменяется динамически. Для этой цели многие маршрутизаторы могут статически назначать DHCP-адрес MAC-адресу.

...