nslookup でレコードの TTL を確認したい

経緯

小ネタです。

表題の通りですが、 Windows PC の nslookup で DNS のレコード情報を照会する際に TTL を確認したい、と思ったので調べたら思ったよりも何とかなったのでメモしておきます。

結果

>nslookup

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

> hoge.example.com
サーバー:  dns.google
Address:  8.8.8.8

------------
## 略

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

    QUESTIONS:
        hoge.example.com, type = A, class = IN
    ANSWERS:
    ->  hoge.example.com
        internet address = 192.2.0.1
        ttl = 600 (10 mins)

------------
権限のない回答:
------------
Got answer:

## 略

やり方としては set debug をセットするだけです。ワンラインの場合は nslookup -debug とオプションを付けます。

ただし途中のキャッシュサーバの回答等も含めて色々情報は出ることもありそうです。

その場合は末尾に . を付ければそれらは抑制できるので、それで情報を絞った方が良いケースもあるかもしれません。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。