2016-12-22 5 views
0

私たちのサービスの1つでは、LBのIP xを指し示すA RECがあるとします。それは3600sのTTLを持っています。しかし...それはVIPのA RECを指し示すC NAMEでした。すでに生産中で、100台のマシンで構成された新しいA RECを呼び出す約10のサービスがあります。 A RECが削除され、新しいC NAMEが同じ名前で作成され、新しいA RECを指している場合、消費者はこの変更を認識しますか?発信者がタイムアウトする可能性はありますか?DNSは、消費者に影響を与えずにCの名前にレコードを交換します。

私は、いくつかのマシンが影響を受けると想定しています。私がTTLを5時間に設定した場合、誰も気付かない可能性が高くなりますか?

私の質問は、私たちのサービスに気づいていないC氏名のA RECをどのように交換するのですか?

レコードがネットワーク内でのみ使用され、一般に公開される場合は重要ですか?

すぐにデータセンター間の負荷を分散する必要があり、IPを指しているレコードがあります。

このシナリオでは、DNSシステムがどのように動作するかについての説明があります。ありがとう。

答えて

2

foo.example.orgという名前があり、IPv4アドレスが192.0.2.1で3600秒のTTLを持つAレコード以外は何もないとします。 foo.example.orgを探している人は、そのAレコードを取得し、彼らが行く前にそれを覚えて、あなたのネームサーバーにもっと詳しい情報を尋ねます。

はその後foo.example.orgが順番にアドレス192.0.2.1を保持A記録を持っているbar.example.netを指しCNAMEレコードを、持っているように、あなたは物事を変えると仮定します。最初にfoo.example.orgという名前を検索すると、CNAMEが得られ、bar.example.netを検索してそこからAレコードを取得します。

唯一の合併症

は3600秒の間に foo.example.orgを見上げ、誰もがすぐにあなたが直接検索を覚えています発効した CNAMEチェーンに変更するため、TTLの期限が切れるまで、新しい情報が表示されない前に、ということです。あなたが変更を行ってから最大1時間は、古い情報が表示されることがあります。したがって、変更を透過的にユーザーに伝えるためには、変更後、古い情報(旧IPアドレス)が少なくとも1つの完全なTTL期間にわたって機能することを確認してください。

これは、AからCNAMEに変更するための特別な方法ではありません。あなたが何を変えても、クライアントが合法的に古い情報を入手できる完全なTTL期間があります。それがDNSの仕組みです。

もちろん、TTL値に注意を払わないクライアントやキャッシングサーバーもありますが、それはまったく別のものです。

関連する問題