有一个 SVN 存储库托管在多个 ISP 后面的服务器上,并且根据 ISP 连接,该 SVN 服务器的管理员会更改存储库的 IP 地址并宣布“嘿,我们的 IP 地址已更改。请将您的所有内容重新定位到 xxx.xxx.xxx.xxx,谢谢再见”。
大多数时候,这不会太麻烦。只需一个简短的脚本即可重新定位我的所有工作副本。但有些时候,仓库的 IP 地址一天会更改几次,或者在几分钟内就会发生变化,这会破坏工作。
我没有权力调整托管 SVN 的网络(添加负载平衡等)。
我该如何有效地处理这个问题?
类似于 hosts 文件,不是将多个主机名分配给一个 IP 地址,而是一个主机名自动处理多个 IP 地址。
转自 superuser.com因为它听起来更像是一个服务器故障问题。
答案1
这不是纯粹的客户端解决方案,但它可以工作
IN A
在某个区域创造记录,您的主机管理员可以管理在 DNS 服务器上,这是您所在位置的主要 DNS(更糟糕的是 - 任何远程 DNS 都在主机管理员的控制之下)以尽可能小的 TTL(强制的)- 将你的 WC 重新定位到这个新的 repo URL(基于名称)
- 更换 ISP 时,
IN A
必须根据新 IP 更改连接(受影响方的有效沟通问题超出了当前问题的范围) - 在 repo-reconnect 时:在最坏的情况下,超时时间不超过 TTL(您的 DNS 服务器不保存区域,必须从权威 NS 获取数据),客户端将能够与存储库进行通信