mochikoAsTechのdig日記

当方好きなコマンドはdigです!お友達から!!よろしくお願いします!!!

ネガティブキャッシュのキャッシュ残り時間が知りたい

DNSキャッシュサーバにネガティブキャッシュ(status:NXDOMAINなどのときの「そんなリソースレコードは存在しない」という情報のキャッシュのこと)が残ってしまって、あとどれだけ待ったらネガティブキャッシュが消えるのか知りたい。

そんなときは、digでキャッシュの残り時間を確認できる。

  1. 存在しないhogehoge.yahoo.com を引いてみる SOAレコードで設定されている値から、ネガティブキャッシュのTTLが600秒であることが分かる。
    $ dig hogehoge.yahoo.com
    
    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> hogehoge.yahoo.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21575
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;hogehoge.yahoo.com.            IN      A
    
    ;; AUTHORITY SECTION:
    yahoo.com.              600     IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2016052509 3600 300 1814400 600
    
    ;; Query time: 164 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Thu May 26 00:02:54 2016
    ;; MSG SIZE  rcvd: 97
  2. 再度、hogehoge.yahoo.com を引いてみる ネガティブキャッシュの残り時間が380秒であることが分かる
    $ dig hogehoge.yahoo.com
    
    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> hogehoge.yahoo.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36019
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;hogehoge.yahoo.com.            IN      A
    
    ;; AUTHORITY SECTION:
    yahoo.com.              380     IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2016052509 3600 300 1814400 600
    
    ;; Query time: 11 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Thu May 26 00:06:34 2016
    ;; MSG SIZE  rcvd: 97
  3. 380秒も待てない!ネガティブキャッシュ消したい!というときはrndc flushでDNSキャッシュサーバのキャッシュを消す
    # rndc flush
  4. 再度、hogehoge.yahoo.com を引いてみる ネガティブキャッシュが消えて、問い合わせに行き、そして再びネガティブキャッシュのTTLが600秒になっている。
    # dig hogehoge.yahoo.com
    
    ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.7 <<>> hogehoge.yahoo.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 30397
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;hogehoge.yahoo.com.            IN      A
    
    ;; AUTHORITY SECTION:
    yahoo.com.              600     IN      SOA     ns1.yahoo.com. hostmaster.yahoo-inc.com. 2016052509 3600 300 1814400 600
    
    ;; Query time: 418 msec
    ;; SERVER: 127.0.0.1#53(127.0.0.1)
    ;; WHEN: Thu May 26 00:09:29 2016
    ;; MSG SIZE  rcvd: 97
    これでやきもき待たなくて済むー。