WindowsのnslookupコマンドでドメインのTTLを確認する方法

目次

スポンサードリンク

Windowsのコマンドプロンプトで利用できるnslookup コマンドは、DNSサーバーに問い合わせを行い、ドメイン名と IP アドレス間の対応関係を調べるための便利なツールです。

このコマンドでは、デバッグモードを利用して、ドメインの TTL (Time To Live) を確認することができます。TTL は、DNS キャッシュにレコードが保持される時間を示す値で、DNS の更新頻度を制御する上で重要な要素です。

まずは、nslookupコマンドを普通に実行してみます。WindowsキーとRキーを同時に押し、ファイル名を指定して実行で nslookup と入力してみましょう。

コマンドプロンプトでnslookupが起動した状態になります。最初に既定のDNSサーバーが表示されます。私の環境では、GoogleのパブリックDNSでした。uchy.meを入力してみると、ドメインに紐づいたIPアドレス「49.212.235.185」が返ってきます。

既定のサーバー:  dns.google
Address:  8.8.8.8

> uchy.me
サーバー:  dns.google
Address:  8.8.8.8

権限のない回答:
名前:    uchy.me
Address:  49.212.235.185

デバッグモードを有効にしてTTLを確認する

デバッグモードを有効にする際は、「set debug」コマンドを実行します。その後、再度、uchy.meについて問合せしてみると、応答を返したネームサーバーの情報やTTLを確認することができます。uchy.meのTTLは5分間ということが分かりました。

> set debug
>
> uchy.me
サーバー:  dns.google
Address:  8.8.8.8

------------
Got answer:
    HEADER:
        opcode = QUERY, id = 6, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 0,  additional = 0

    QUESTIONS:
        uchy.me, type = A, class = IN
    ANSWERS:
    ->  uchy.me
        internet address = 49.212.235.185
        ttl = 300 (5 mins)

------------
権限のない回答:
------------
Got answer:
    HEADER:
        opcode = QUERY, id = 7, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 1,  additional = 0

    QUESTIONS:
        uchy.me, type = AAAA, class = IN
    AUTHORITY RECORDS:
    ->  uchy.me
        ttl = 300 (5 mins)
        primary name server = 01.dnsv.jp
        responsible mail addr = hostmaster.dnsv.jp
        serial  = 1698749359
        refresh = 3600 (1 hour)
        retry   = 900 (15 mins)
        expire  = 604800 (7 days)
        default TTL = 300 (5 mins)

------------
名前:    uchy.me
Address:  49.212.235.185

デバッグモードを無効化する方法

デバッグモードを無効化したいときは「set nodebug」コマンドを実行します。

> set nodebug
> 
> uchy.me
サーバー:  dns.google
Address:  8.8.8.8

権限のない回答:
名前:    uchy.me
Address:  49.212.235.185



コマンドプロンプトのポケットリファレンス:Windows11対応版

PowerShellの基礎を一通り学べるおすすめ書籍