DNS TTL が 1 時間の場合、30 分後にネーム サーバーの半数に新しいエントリが存在すると予想されますか?

DNS TTL が 1 時間の場合、30 分後にネーム サーバーの半数に新しいエントリが存在すると予想されますか?

上記はこの質問の具体的なバージョンですが、より一般的には、ネーム サーバーが基本的にランダムに分散された一定の速度で DNS エントリを更新しないことを期待する理由はあるでしょうか。

答え1

一般的な方法は、A レコードを変更するときに、TTL 値を 5 分に設定することです。これは、TTL 値が、指定された TTL 値の時間内にネーム サーバー、トップ レベル ドメイン サーバー、およびルート サーバーで行われた変更を反映するためです。

たとえば、TTL値が30分に設定されている場合、Aレコードを変更すると、ネームサーバー、トップレベルドメインサーバー、ルートサーバーの変更が反映され、キャッシュがクリアされ、この変更レコードが追加されるまでに約30分かかります。これにより、アプリケーションの生産性に問題が反映されます。

答え2

どのTTLですか?

ネームサーバー
$(dig +short NS example.com) の結果のように

マスターはすぐに更新し、スレーブ サーバーは、スレーブ通知が送信されない限り、スレーブ サーバーに新しいレコードを確認するタイミングを通知する SOA レコードの更新 TTL をチェックします。すべてのネーム サーバーが DNS ベースのスレーブ更新方法を使用するわけではありません。たとえば、一部のネーム サーバーは CI ジョブや中央データベース、さらには LDAP を使用します。

再帰リゾルバ 一般的に、最初のクエリ後にレコードの TTL に達すると DNS レコードは期限切れになります。そのため、レコードを設定してテストを行ったときに 1 時間の TTL が設定されている場合は、修正された DNS レコードが表示されるまで 1 時間待つ必要があります。

以下の用語についても読んでみてください:https://ns1.com/resources/understanding-ttl-values-in-dns-records

関連情報