
最初に都市 A にあるサーバーから Web サイトを公開し、その後このサーバーを都市 B (IP アドレスが変更される予定) に移動した場合、Web サイトのユーザーは同じ URL で引き続きアクセスできますか? この問題について DNS の観点から考えています。ドメイン レジストラを使用して、この (理論上の) Web サイトのドメインのマッピングを新しい IP アドレスに変更できると予想していますが、移転前に Web サイトにアクセスした一部のユーザーが古い IP アドレスに誘導されるのではないかと心配しています。
DNS マッピングは「キャッシュ」され、このキャッシュは一定時間が経過すると期限切れになるため、移転前のユーザーが新しい IP アドレス情報を受け取れなくなる可能性があると聞きましたが、前述のケースに固有の情報は見つかりませんでした。
まとめると、移転前のユーザーが移転と IP アドレスの変更後に同じ URL から Web サイトにアクセスできなくなることを心配する必要がありますか? そうであれば、どうすればよいですか?
(余談ですが、ISP は新しい都市に移転した後も同じ IP アドレスを保持することを許可してくれるでしょうか? 別の国に引っ越した場合はどうでしょうか? IP を保持できればキャッシュなどのトラブルを回避できるため、この質問をしています。)
答え1
新しい IP アドレスでドメインの DNS を更新します。
例えば、
example.com. IN A 192.0.2.1
あなたが置く
example.com. IN A 198.51.100.1
アクセスしていたユーザーはexample.com
同じ名前でアクセスし続けるため、IP アドレスの変更はユーザーにとって透過的です。IP アドレスが変更されても固定の名前を使用できるようにするのが DNS の目的です。
さまざまな Web パネルにあるさまざまなビジュアル DNS エディターでも、このような変更が可能です。各レコードに TTL (存続時間) 設定があり、DNS サーバーがその期間それをキャッシュする可能性があるため、"DNS キャッシュ" 問題が発生します。その間、一部のユーザーは新しい IP にアクセスしますが (DNS サーバーのキャッシュに古いレコードがない場合)、一部のユーザーは古い IP にアクセスしようとします。キャッシュが期限切れになるまで、古いアドレスをキャッシュしているユーザーのサイトは機能しません。これは、遭遇する最悪の事態です。このダウンタイムは通常、2 日から 1 時間です。さまざまな DNS ツールを使用して確認できます (DNS ルッキング グラスを見つけてサイト名を入力すると、TTL などの情報が表示されます)。
外部のユーザーにとってダウンタイムを数秒だけとするための準備は可能です。古い IP と新しい IP の両方にリバース プロキシを設定し、実サーバーをそのバックエンドにする必要があります。そうすると、ユーザーに返される IP に関係なく、リバース プロキシはそのアドレスで動作し、実サーバーがどこにあるかがわかります。サーバーのアドレスを変更する場合は、リバース プロキシの設定を更新するだけで済みます。これはほぼ瞬時に実行できます。次に DNS を更新し、レコードの TTL が期限切れになったら、必要に応じて設定をプロキシなしに戻すことができます。これには両方の場所で同時に動作するものが必要ですが、ダウンタイムが重要な場合は、これが最適な方法です。
ISP を変更し、IP が ISP にバインドされている場合、IP を保持することはできません。(おそらく、プロバイダーに依存しないアドレスを持っていないのでしょう。もし持っていたとしても、おそらく IT 部門があり、どうすればよいかを知っているはずです。) 都市を変更しても同じ ISP を保持する場合は、IP を移動できる技術的な可能性があるので、ISP に問い合わせる必要があります。ただし、これに頼らないでください。また、国をまたいで IP アドレスを保持できるようにする ISP はないと思います。