メインコンテンツまでスキップ

8. 生存時間 (Time to Live)

TTL は 32 ビットの符号なし整数で、秒単位です。これは、リゾルバやその他のキャッシュ システムがその RR を破棄しなければならない後の時間です。TTL はそのゾーンの権威 サーバーによって設定され、リゾルバがその RR をどのくらいキャッシュするかを決定する ために使用されます。

ある RR の TTL は、リゾルバやその他のキャッシュシステムがその RR を破棄しなければ ならない後の時間です。TTL はそのゾーンの権威サーバーによって設定され、リゾルバが その RR をどのくらいキャッシュするかを決定するために使用されます。

ある RR の TTL は、同じ RRSet 内のすべての他の RR の TTL と同じでなければなりません (must)。RRSet 内の RR の TTL がすべて同じでない場合、リゾルバは最も小さい TTL をその RRSet の TTL として使用しなければなりません (must) (第 5.2 節参照)。

ある RR の TTL は負であってはなりません (must not)。TTL がゼロであることは、その RR を キャッシュしてはならないことを意味します。すなわち、TTL がゼロの RR は、それを取得 させた問い合わせに応答するために使用された後、リゾルバによって破棄されなければ なりません (must)。

RR の TTL は、その RR が TTL の全期間にわたって利用可能であることを保証するものでは ありません。たとえばリゾルバのキャッシュ容量が不足した場合など、RR は TTL が切れる 前に破棄されることがあります。

RR の TTL は、TTL が切れた後にその RR が破棄されることも保証するものではありません。 たとえばリゾルバが (ネットワーク障害などにより) その RR を更新できない場合など、RR は TTL が切れた後も保持されることがあります。

RR の TTL は、その RR の妥当性を決定するためには使用されません。その RR がそのゾーンの 権威サーバーによって置換または削除されるまで、それは有効です。