web-dev-qa-db-ja.com

停止を引き起こさずにDNSを更新するにはどうすればよいですか?

コンピューターのIPアドレスを変更すると、ISPが結果のキャッシュを停止するまでに長い時間がかかる場合があります。事前に計画している場合、これを軽減する方法はありますか?

5
jldugger

IPアドレスを移動することがわかっている場合は、そのレコードのTTLを下げます。これは、インターネット上のDNSサーバーにそのIPをキャッシュに保持する期間を指示します。移動すると、ネットの残りの部分がかなり早く追いつきます。移動が完了したら、TTLを通常の値に戻します。

MXレコードを変更する必要があった数週間前に、これを行いました。 IPの変更と同じ手順を使用します。まず、MXレコードのTTLを1日から5分に下げました。次に、変更が反映されるまで2日間待ちました。 DNSサーバーのMXレコードを更新し、10分以内にネットワーク上のすべてのクライアントが新しいデータを使用していました。メールログを見ると、残りのインターネットが追いつくまでに約2〜3時間かかりました。変更が行われると、TTLを以前のデフォルトに戻しました。

21
sysadmin1138

おそらく最も簡単な方法は、ボックスにセカンダリIPとして新しいIPを追加してから、DNSレコードを更新することです。 1週間ほど経つと、古いIPを削除して、セカンダリIPをプライマリアドレスにすることができます。

1
Zypher

既存のハードウェアの番号を付け直すだけの場合は、Zypherが言うように、移行期間中にデュアルアドレスを指定できます。ただし、実際にサービスを移動する場合は(たとえば、別のホスティングプロバイダーに)、デュアルNATを使用して、トラフィックを古いアドレスから新しいアドレスにリダイレクトできます。これは、古いハードウェアまたは便利なホスティングプロバイダーの完全な制御を前提としており、IPアクセス制御/ロギングを混乱させます(リダイレクトされた接続はすべて古いアドレスからのものであるように見えます)が、私にとっては非常にうまく機能しています。ネットワーク間でサービスを移行しなければならなかったとき。

1
womble