2009-04-29 4 views
0

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

ответ

1

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

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

Как правило, если у вас есть постоянное имя DNS, используйте это для доступа к репозиторию. Если вы этого не сделаете - try one from a dynamic dns provider.

0

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

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

0

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

2

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

`svn switch --relocate` 

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