DNS TTLとは?3600秒は60分(1時間)。秒数の早見表と確認方法

30秒でわかる答え

DNSのTTLは、DNSの答えを覚えておいてよい時間を秒で表した値です。3600なら60分(1時間)、300なら5分、86400なら1日。digで返る数字が設定より小さいのは残り時間だからで、移転の前は今のTTLぶん以上前に短くします。

ユイ

あしたの朝9時に、ラボのサイトを新しいサーバーへ移します。DNSの管理画面に「TTL 3600」とあるのですが、これは何分ですか?

ピコ

60分だよ。このままだと、切り替えたあとも最長60分は、古いサイトへ行く人が残る。きょうのうちに、打てる手があるよ

DNSのTTLは、DNSの答えを覚えておいてよい時間を、秒で表した値です。3600なら60分(1時間)、300なら5分、86400なら24時間(1日)です。

60で割ると分、もう一度60で割ると時間になります。意外なのは、ふだんの回線で確かめると、3600より小さい数字が返ってくること。故障ではなく、残り時間です。

TTL 3600は何分?秒数を分・時間に直す早見表

TTLは Time To Live の略です。DNSの管理画面でも、確認のコマンドでも、単位は秒。よく出る数字を並べました。

TTL(秒)直すと見かける場面
0覚えないその場で1回使うだけの答え
601分障害のとき、すぐ切り替えたいレコード
1202分同じく、すぐ切り替えたいレコード
3005分移行の前に短くするときの値。Cloudflareの「Auto」
60010分—
90015分—
180030分—
360060分=1時間めったに変えないレコードでよく選ばれる値(下の端)
72002時間—
108003時間「その名前は無い」を覚える上限(BIND 9の初期値)
144004時間—
216006時間—
4320012時間—
8640024時間=1日めったに変えないレコードでよく選ばれる値(上の端)
17280048時間=2日Route 53が勧める範囲の上の端
6048007日=1週間聞く側が頭打ちにする値の勧め

※ 3列目の出どころは、0がRFC 1035、60・120・3600・86400・172800がAWS(Route 53)、300がCloudflare、10800がBIND 9、604800がRFC 8767です(2026年10月10日確認)。

表にない数字も、60で割れば分になります。2700なら45分。86400は、1日をそのまま秒にした数です(60秒×60分×24時間)。

表で読めるのは、設定した時間です。自分のドメインがいま何秒なのかは、コマンド1行で確かめられます。

DNS TTLを確認する方法|dig・nslookup・Resolve-DnsName

道具は、パソコンの種類で決まります。どれもDNSの答えを読むだけで、設定は変えません。

道具打つコマンドTTLが出る所
dig(Mac・Linux)dig example.com A +noall +answer2番目の数字
Resolve-DnsName(WindowsのPowerShell)Resolve-DnsName -Name example.com -Type A「TTL」の列
nslookup(Windowsのコマンドプロンプト)nslookup -debug example.comくわしい表示の中の、答えの欄

※ example.com を調べたい名前に、A(IPv4の住所)を調べたいレコードの種類に置き換えます。下の出力の数字と住所は、読み方を示すための例です。

digでは、答えが1行で返ります。

example.com.  3000  IN  A  192.0.2.10
出力の部分読み方
example.com.答えの対象の名前
3000返ってきたTTL。秒なので、この例では50分
IN / AインターネットのAレコード
192.0.2.10対応するIPv4の住所

+noall +answer は、答えの行だけに絞る指定です。何も出ないときは、TTLが0なのではなく、答えの欄が空だったということ。指定を外して dig example.com A と打ち、status の行を確かめます。同じ出力の SERVER の行には、答えたDNSサーバーが出ます。

Resolve-DnsNameは、答えが表の形で返り、列の名前がそのまま「TTL」です。

NameTypeTTLSectionIPAddress
example.comA3000Answer192.0.2.10

nslookupは、-debug を付けると、送った問い合わせと返ってきた答えの中身をくわしく表示します。TTLは、その答えの欄にあります。

ユイがdigを打つと、返ってきたのは3000でした。管理画面は3600のままです。

設定は3600なのに、3000と返ってきた。なぜ数字が違う?

漫画:同じTTLなのに、数字が違う? 全4ページ

ユイは設定3600秒と返答3000秒の違いを模型で比べる。ピコと10分経った例をたどり、次に設定だけ300秒へ短くしても元から残っていた控えが同時に変わるわけではないと見る。最後に設定と返答をボードの別の欄へ分け、空の確認メモを持って、どこの値かも残すと決める。

画像を押すと拡大できます。+/−で大きさを変え、拡大中はドラッグして読めます。

1 / 4設定と返答の数字が違う

ラボのDNS模型でユイが設定の3600秒と、控えの返答の3000秒の札を比べる。 設定と返答の見出しをそれぞれの札に添える。

1ページ目:設定と返答の数字が違う
二つの値の役割を区別する入口。

1ページ目のセリフ

  • 値の役割「設定」・「返答」
  • 模型の設定「3600秒」・返答「3000秒」
  • ユイ「設定と、数字が違う?」

2 / 4残りの時間を読んでいる

ユイとピコが一枚の大きなボードを見る。例の3600秒から10分経った残り3000秒を縦の経過矢印で示す。

2ページ目:残りの時間を読んでいる
設定した初期の時間と、そのキャッシュの残り時間を区別する。

2ページ目のセリフ

  • 架空の経過の札「例」
  • 初めの札「3600秒」
  • 経過の札「10分」
  • 残りの札「3000秒」
  • 残り時間の札「残り」

3 / 4設定を変えても、控えは別

上段でユイが設定の青い札を300秒へ替える。下段ではピコが先に保存した控えの橙3000秒と砂時計を示す。

3ページ目:設定を変えても、控えは別
短縮後の設定と既存キャッシュの期限を分け、遡る一斉変更を想像しない。

3ページ目のセリフ

  • 設定の札「設定」・「300秒」
  • 保存済みの札「控え」・「3000秒」

4 / 4別の欄へ残す

上段でユイがボードの設定と返答の別の欄へ青と橙の空札を分ける。下段では空の確認メモを持ち、どこの値かも残すと決める。

4ページ目:別の欄へ残す
TTLの数値を役割と観測条件に結び付けて記録する行動へ。

4ページ目のセリフ

  • メモの欄「設定」・「返答」
  • ユイ「どこの値かも、残します。」

横にスワイプして次のページへ。画像を押すと拡大できます。

数字と砂時計はTTLの読み方を示す架空の例で、実在ドメインの設定や観測結果ではありません。3600秒から10分経った残り3000秒は単純化した一つのキャッシュの例です。TTLは世界中の利用者が一斉に切り替わるカウントダウンではなく、問い合わせ先や更新、各実装の方針で返る値が変わります。設定変更は既存キャッシュの期限を遡って一斉に書き換える操作ではありません。DNS以外の表示キャッシュやエラーの原因は別に確認します。

本文の解説へ ↓

100%

拡大中はマウスや指でドラッグできます。100%では左右スワイプ・左右キーでページ送り。

違うのは、聞いた相手です。ふだんの回線で聞くと、答えるのはキャッシュDNS。一度調べた答えの控えを取っておき、同じ質問にはその控えで答える係です。台帳そのものを持つのは権威DNS(そのドメインのネームサーバー)で、管理画面の3600は、こちらに書かれています。

キャッシュDNSは、権威DNSから答えを受け取った瞬間に、3600秒の砂時計をひっくり返します。あとは聞かれるたびに、残りの秒数を付けて控えを返します。受け取ってから10分(600秒)たっていれば、3600 − 600 = 3000。digを打つたびに数字が減るのも、同じ砂時計を見ているからです。砂が落ちきった控えは捨てられ、次に聞かれたときに権威DNSへ聞き直すので、数字はまた3600から始まります。

ユイとピコが、DNSの答えカードに付いた砂時計を見てキャッシュ時間を確認している
キャッシュDNSが返すTTLは、控えに付いた砂時計の残りです。

設定した値そのものを見たいときは、権威DNSに直接聞きます。

dig example.com NS +short
dig @ns1.example.net example.com A +noall +answer

1行目で出たネームサーバーの名前を、2行目の @ のあとに入れます(ns1.example.net は例)。台帳には砂時計が付いていないので、何度聞いても3600です。Windowsでは、Resolve-DnsName に -Server を足して、聞く相手を指定します。

聞いた相手返るTTL見分け方
キャッシュDNS(ふだんの回線)残り時間。聞くたびに減るflags の行に aa がない
権威DNS(@ で指定)設定した値。何度聞いても同じflags の行に aa がある

※ flags の行は、+noall +answer を外すと出ます。aa は、台帳を持つサーバー自身の答えだという印です。

3000は、そのキャッシュDNSが持つ控え1枚の残り時間です。世界中が切り替わるまでの秒読みではありません。別の回線のキャッシュDNSは、別の時刻に控えを受け取り、別の数字を返します。人によって見えるサイトが違うときの確かめ方は、DNSを変えたあと、表示がそろわない理由で扱っています。

砂時計の大きさは、管理画面で決められます。3600のままがよいのか、もっと小さくするのか。

TTLはどれくらいに設定すればいい?公式の目安

決まった正解はありません。AWS(Route 53)の案内も「正しい値は無い」と書いたうえで、変更が行きわたるのをどれだけ待てるかで決めるよう勧めています。公式の資料に、よく選ばれる値として出てくる数字は、次のとおりです。

場面公式の資料にある値出どころ
めったに変えないレコード(NS・MXなど)3600〜86400秒(1時間〜1日)AWS
障害のとき、すぐ切り替えたいレコード60秒か120秒AWS
移行の前に、一時的に300秒(5分)Cloudflare
サービスが勧める範囲60〜172800秒(1分〜2日)AWS
サービスで選べる範囲60秒〜1日。「Auto」は300秒Cloudflare

※ 2026年10月10日に各社の公式ページで確認。Cloudflareの範囲は、プロキシを通さないレコードのもの(Enterpriseプランの下限は30秒)で、プロキシを通すレコードは300秒で固定です。自分のDNSサービスの初期値と選べる範囲は、管理画面で確かめます。

長くするほうには天井があります。聞く側は、長すぎる値を7日(604800秒)で頭打ちにするよう勧められていて(RFC 8767)、DNSサーバーのソフト BIND 9 の初期値も1週間です。TTLは「ここまでは覚えてよい」という上限で、聞く側はもっと早く捨ててかまいません(RFC 2181)。

昔は、もっと長いのがふつうでした。DNSの決まりを書いた1987年の文書(RFC 1034)は、ふつうのホストなら「日の単位」がよいとしています。いまは、公式の案内に5分や1分が並びます。

TTLを短くしすぎると何が起きる?

ユイ

ずっと60秒にしておけば、移転のたびに悩まずに済みませんか?

マコト

砂時計が小さいと、ひっくり返す回数が増えるんだ。そのたびに、台帳の持ち主まで聞きに行くことになるよ

起きることは3つあります。

  1. 聞き直しが増えます。1台のキャッシュDNSが、控えが切れるたびに聞き直すと、86400秒なら1日1回、300秒なら288回、60秒なら1,440回です※。AWSは、問い合わせの量と費用が増えると案内しています。
  2. 名前を引くのに時間がかかる場面が増えます。控えがあれば、その場で答えられるからです。
  3. 権威DNSが止まると、すぐに引けなくなります。TTLが300秒なら、止まって5分でどの控えも切れ、聞き直す先がありません。

※ 86400をTTLで割っただけの計算です。実際の回数は、その名前を聞く人の数と、キャッシュDNSの数で変わります。

3つめをふさぐため、2020年のRFC 8767は、聞き直せないときに限り、期限の切れた控えを使ってよいと決まりを改めました。ただし、使うかどうかは聞く側が決めます。

だから、短くするのは変更の前後だけ。残る問いは、いつ短くするかです。

サーバー移転の前、TTLはいつ短くする?6つの手順

切り替える時刻から、いまのTTLぶん以上さかのぼって短くします。いまが3600なら1時間以上前、86400なら24時間以上前です。

直前では間に合いません。設定を300に書き換えても、その前に3600で配られた控えの砂時計は縮まず、最長で1時間そのまま使われます。漫画の3ページ目で、設定の札を300に替えても、控えの札が3000のままだった場面です。

Cloudflareは、DNSの移行では24〜48時間以上前、できればいまいちばん長いTTLに合わせて短くするよう勧めています。迷ったら、丸1日以上前に済ませます。

いまのTTLが3600で、あしたの朝9時に切り替える例です。

順番すること時刻の例
1変えるレコードの種類と、いまのTTLを確かめる(権威DNSに聞いた値)前の日
2TTLだけを300に変える。行き先はまだ変えない前の日のうち
3もとのTTLぶん待つ。3600秒の控えが、300秒の控えに入れ替わる1時間以上
4行き先を新しいサーバーへ変える当日の9時
5権威DNSと、ふだんの回線の両方で、新しい答えを確かめる9時5分から
6動作を確かめたら、TTLを元の値へ戻す落ち着いてから

前もって短くし、終わったら戻す。このやり方は、1987年のRFC 1034にもう書かれています。

ユイとマコトとピコが、DNS変更前後の確認手順をタイムラインで整理している
いまのTTL、短くした時刻、行き先を変えた時刻は、分けて残します。

手順のあいだ、メモは欄を分けて書きます。漫画の最後でユイが決めたとおり、どこに聞いた値かも残します。

  • 名前とレコードの種類: ____(A / CNAME / MX / TXT)
  • 設定したTTL(権威DNSに聞いた値): ____秒
  • 返ってきたTTL(残り)と、聞いた相手・時刻: ____秒 / ____
  • TTLを短くした時刻 / 行き先を変えた時刻: ____ / ____

手順どおりに進めても、落とし穴がひとつ残ります。新しく作った名前が、自分の回線でだけ引けないことがあるのです。

作ったばかりの名前が引けない。「無い」という答えにも期限がある

キャッシュDNSは、「その名前は無い」「その種類のレコードは無い」という答えも控えます。ネガティブキャッシュと呼ばれるしくみです。レコードを足す前にその名前を引くと、「無い」の控えが残り、足したあともしばらく「無い」と返ります。

何の数字どれくらい出どころ
「無い」の期限SOAレコードの MINIMUM の値と、SOAレコード自身のTTLの、小さいほうRFC 2308
聞く側が置く上限1〜3時間がうまくいく。1日を超えると問題が起きるRFC 2308
BIND 9の上限の初期値10800秒(3時間)BIND 9

MINIMUM は、dig example.com SOA +noall +answer で出る行の、最後の数字です。新しい名前は、レコードを足してから引きます。先に引いてしまったら、「無い」の期限が切れるのを待ちます。

ミニクイズ:TTLの数字を読める?

Q1. TTL 3600は何分ですか?

A. 60分(1時間)です。TTLは秒で書くので、60で割ると分、もう一度60で割ると時間になります。300は5分、86400は1日です。

Q2. DNSのTTLは、どうやって確認しますか?

A. MacやLinuxでは dig example.com A +noall +answer の2番目の数字、WindowsのPowerShellでは Resolve-DnsName -Name example.com -Type A の「TTL」の列を見ます。ふだんの回線で返るのは残り時間で、設定した値は権威DNSに聞くと分かります。

Q3. サーバー移転の前、TTLはいつ短くしますか?

A. 切り替える時刻から、いまのTTLぶん以上前です。3600なら1時間以上前、86400なら24時間以上前。直前に短くしても、先に配られた控えの期限は縮みません。

あしたの9時に切り替えるなら、きょうのうちに300へ

ユイは、管理画面の「3600」の横に「60分」と書き、メモに一行足しました。きょうのうちに、TTLを300へ。行き先はまだ変えない。これで、あしたの切り替えのあとに古い控えが残る時間は、最長60分から5分に縮みます。

いまなら「TTL 3600は何分?」に答えられ、digで返った3000を残り時間と読め、短くする時刻を逆算できます。

切り替えたあと、人によって古いサイトが見えたら、待つのか設定を見直すのかをDNS変更後の確かめる順番で分けられます。キャッシュDNSが権威DNSまで聞きに行く道のりはDNSの仕組みに、調べ終えた答えにTTLの時計を付けて棚へ置く場面は物語の第42話にあります。

DNSのTTLの参考資料

  • JPRS用語辞典 — TTL(JPRS、2026-10-10閲覧)
  • RFC 1034 — Domain Names: Concepts and Facilities(RFC Editor、2026-10-10閲覧)
  • RFC 1035 — Domain Names: Implementation and Specification(RFC Editor、2026-10-10閲覧)
  • RFC 2181 — Clarifications to the DNS Specification(RFC Editor、2026-10-10閲覧)
  • RFC 2308 — Negative Caching of DNS Queries (DNS NCACHE)(RFC Editor、2026-10-10閲覧)
  • RFC 8767 — Serving Stale Data to Improve DNS Resiliency(RFC Editor、2026-10-10閲覧)
  • BIND 9 Manual — dig(ISC、2026-10-10閲覧)
  • BIND 9 Configuration Reference — max-cache-ttl・max-ncache-ttl(ISC、2026-10-10閲覧)
  • BIND 9 DNSSEC Guide — Using dig to Verify(digの出力例)(ISC、2026-10-10閲覧)
  • Resolve-DnsName (DnsClient)(Microsoft Learn、2026-10-10閲覧)
  • nslookup(Microsoft Learn、2026-10-10閲覧)
  • Windows Server の DNS サーバーで DNSSEC を使用して DNS 応答を検証してセキュリティで保護する(Resolve-DnsNameの出力例)(Microsoft Learn、2026-10-10閲覧)
  • Amazon Route 53 DNS のベストプラクティス(DNS レコードの TTL 値の選択)(Amazon Web Services、2026-10-10閲覧)
  • Cloudflare DNS — Time to Live (TTL)(Cloudflare、2026-10-10閲覧)
  • Cloudflare — DNS migration: Phase 2 Preparation(Cloudflare、2026-10-10閲覧)

内容の最終確認日:

この記事について

LAB WHITEBOARD

DNSのTTLを一文で説明してみよう

「TTLの秒数を分・時間に直し、確認コマンドで返った値が設定した値か残り時間かを見分け、変更の何時間前にTTLを短くするかを決められるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。

編集部の実践ガイド

初めてのレンタルサーバーの選び方

自分でサイトを作ってみたくなったら、サーバーとドメインの選び方を確認できます。