基本的に私はシンプルな無料ホストを持っています(000webhost.com) を使用しています。現在は、Web サイトをホストするための独自のマシンを持っています。ただし、そのマシンでコンテンツを更新したり、コンピューターが一時的にダウンするような操作を行ったりする場合は、最初のホストが復旧するまで、別のホストでサイトをホストできるようにしたいと考えています。
新しいホスティング コンピューターでは、Ubuntu サーバー、Lamp スタック (Apache、MySQL、PHP)、WordPress を使用しています。
答え1
あなたがおっしゃっているのは、両方のマシンがラウンドロビン方式で共有仮想 IP を使用するネットワーク負荷分散設定です。1 つのマシンがダウンすると、NLB はそのボックスへの呼び出しのルーティングを停止し、最初のボックスが復旧するまで、もう 1 つのボックスがすべての要求を受け取ります。
NLB の問題は、2 つのサーバー間の同期を強制せず、単なるトラフィック コップであることです。そのため、2 つのシステム間でコンテンツが同期されるようにするには、別の方法が必要になります。NLB は通常、実質的に同じ構成の 2 台以上の Web サーバー (5 台のグループを使用) で使用されます。
あなたが使用している構成 (ローカルでホスティングし、さらにリースしたリモート システムでホスティングする) は、私の意見では少し時代遅れです。すべての「本番」コンテンツを Web ホストにプッシュし、ローカル システムを開発とテストにのみ使用することをお勧めします。
答え2
最も簡単な解決策は、DNSを変更して新しいウェブサイトを指すようにすることです。
答え3
質問に基づいて、OP は明らかに、サーバーがダウンしているときにこれをオン/オフに切り替えて (アップしているときはトラフィックを受け取り、ダウンしているときは別の場所を指す)、即座に結果が出るようにしたいと考えていると思います。
そんなことはできない。
コンピュータがダウンすると、ホストされているすべてのものもダウンします。コンピュータがダウンすると、そのマシンから転送スクリプトを実行できなくなります。つまり、唯一の方法は、レジストラのサイト (ドメイン名が登録されているサイト) でサーバー応答を取得して、エラーが発生した場合に別の IP に転送することです。
DNS レコードを更新しても、通常は伝播するのに最大 72 時間かかり、OP はマシンが「一時的に」ダウンしている間だけであると述べているため、機能しないと思います。
答え4
Web サーバー クラスタリングと呼ばれる技術があります。Google、Facebook、Microsoft と同様に、インターネット全体のリクエストを処理する同一のサーバーが多数あることは間違いありません。これらのサーバーの 1 つだけでは、Web コミュニティ全体の需要を満たすことはできません。
たとえば、Facebook.com には、異なる IP アドレスを指す複数の IP アドレス (A レコード) があります。
しかし、どのように設定されているかはわかりません。