web-dev-qa-db-ja.com

CNAMEレコードが反映されるまでに時間がかかりますか?

通常、DNS( "A"レコード)を更新すると、変更がルートネームサーバー全体に伝播するまでの期間が長くなります。

CNAMEレコードの更新と変更についても同じように考慮する必要がありますか?

24
Jaryd Malbin

いいえ、DNSレコードは伝播されないため、そうする必要はありません。許可する必要があるのは、問題のレコードのTTLに基づいて、キャッシュされたレコードが期限切れになることです。

これが新しいレコードである場合、キャッシングが発生していない可能性があるため、新しいレコードが使用可能で、すぐに解決されるはずです。

さらに、ルートサーバー(第1レベル、。)は、第3レベルのドメイン名のDNSゾーンまたはレコードをホストしません。ルートサーバーは、gTLDゾーン(第2レベル; .com、.eduなど)を担当するネームサーバーを認識します。これは、ゾーン(第3レベル; yourcompany)を担当するネームサーバーを認識します。ゾーンファイルのコピー。ネームサーバー以外に、ゾーンファイルまたはDNSレコードのコピーを保持しているDNSサーバーはありません。


  1. COM

  2. あなたの会社

32
joeqwerty

[編集-質問を誤解しているようです]

ゾーンデータが「伝播」する方法は2つあります。また、ルートサーバーは(直接)関与していません。これにより、他のコンピューターがサーバー、つまりゾーンデータを見つけることができます。しかし、サーバーがダウンする前にルートサーバーとTLDサーバーをチェックするのは他のシステムです。

これがデータがどのように伝播するかです。

まず、そのデータを信頼できるサーバーにプッシュします。それらのサーバーの一部は、(増分)ゾーン転送を使用して相互に更新します。これには、ゾーンのREFRESH時間が完了するまでにかかる場合があります。

次に、ゾーン内の各レコード、およびACNAMEレコードを含む、anythingを含むレコードがキャッシュされます。信頼できるサーバーとクライアントの間のどこでも。

データがキャッシュされる期間は、レコードの個々のTTL(存続時間)によって異なります。理論的には、キャッシュされたエントリがタイムアウトするまでに、ゾーンの更新とレコードのttlの合計よりも長くなることはありません。ただし、さまざまなソフトウェアがたくさんあります。 Google for dns ttl bugs-最後に行ったカウントは約850kでした。

ただし、www.example.comのCNAMEレコードにwww-server.dynamic.example.comなどを指すようにして、TTLおよびdynamic.example.com内のものの更新時間をはるかに低い値に設定することができます。これにより、オペレーターは必要に応じてトラフィックを他のインフラストラクチャにすばやくリダイレ​​クトできます。

3
Henk Langeveld