0

SVNリポジトリを保存するために動的IPを備えたmacminiを使用しています。IPの予期しない変更により、リポジトリを一貫して使用することが困難になるため、変更するたびに別のサーバーにIPを記録するためのcronを作成することに興味があります。これを行うための最良の方法は何でしょうか?

4

4 に答える 4

2

Subversion を使用する場合、このアプローチは意味がなく、機能しません。各 Workingcopy はリポジトリ URL を .svn フォルダー内に保存するため、IP が変更された場合は、次の方法で作業コピーを再配置する必要があります。

 `svn switch --relocate`

したがって、安全に作業することはできません。あなたは本当にダイナミックDNSサービスを使うべきです

于 2009-04-29T22:58:51.733 に答える
1

IP アドレスを別のサーバーにプッシュする場合は、ifconfig を実行し、結果を解析して、データをサーバー上のファイルに書き込みます (何らかの方法で - nfs 共有としてマウントする、ftp するなど)。

変更された IP アドレスを検出する場合は、DNS 名が一定のままであると仮定して、サーバー名を ping し、ping の結果を解析します。

一般に、DNS 名が定数である場合は、それを使用してリポジトリにアクセスします。そうでない場合は、動的 DNS プロバイダーからのものを試してください。

于 2009-04-29T18:53:24.587 に答える
0

トピックから少し外れます:

一部のルーターには動的 DNS サポートが組み込まれています。ルーターが新しい IP を取得していて、それを介してインターネット -> LAN アクセスが必要な場合は、動的 DNS プロバイダーで構成をログに記録するように構成できます。その場合、正しい内部サーバーへのポート転送も構成し、サーバーの IP が動的に変更されないようにする必要があります。多くのルーターには、この目的のために DHCP アドレスを MAC アドレスに静的に割り当てる機能があります。

于 2009-04-29T19:22:53.610 に答える
0

そのようなサービスには DNSAlias.com をお勧めします。私のLinuxボックスでは、「ddclient」と呼ばれるプログラムが定期的にチェックして、ハングアップしているIPアドレスを確認しています(外部のWebサイトにpingを送信することにより、ADSLアカウント)。変更された場合、DnsAlias.com に新しい情報が送信され、*.dnsalias.com (または代替名) の DNS レコードが数分以内に更新されます。念のために、何が起こっても15日ごとに更新しますが、それ以上の頻度ではありません.

于 2009-04-29T19:29:59.647 に答える