それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

DNSのキャッシュ時間とTTLをdig コマンドで調べる

dig コマンドで DNSを引いた時のキャッシュ時間

; <<>> DiG 9.8.3-P1 <<>> XXX.noip.me @192.168.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6108
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;tsdfakuyaaa.naaoip.biz.                        IN      A

;; ANSWER SECTION:
XXXX.noip.me.         14      IN      A       112.69.176.88

;; Query time: 3 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Thu Jul 17 15:47:20 2014
;; MSG SIZE  rcvd: 48

ルーターDNS再帰検索を依頼している感じですね。

この場合、 のこり14秒

XXXX.noip.me.         14      IN      A       112.69.176.88

この場合、DNSキャッシュサーバーが応答していて、キャッシュの残り時間は14秒であります。

キャッシュの有効期限が切れた時

キャッシュの有効期限が切れると、次のように応答が上位サーバーから返ってきた。

takuya@rena:~/Desktop$ dig XXXX.noip.me @192.168.1.1

; <<>> DiG 9.8.3-P1 <<>> XXXX.noip.me @192.168.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14360
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 6

;; QUESTION SECTION:
;XXXX.noip.me.          IN  A

;; ANSWER SECTION:
XXXX.noip.me.       60  IN  A   112.69.176.88

;; AUTHORITY SECTION:
noip.me.        11061   IN  NS  nf4.no-ip.com.
noip.me.        11061   IN  NS  nf5.no-ip.com.
noip.me.        11061   IN  NS  nf1.no-ip.com.
noip.me.        11061   IN  NS  nf2.no-ip.com.
noip.me.        11061   IN  NS  nf3.no-ip.com.

;; ADDITIONAL SECTION:
nf1.no-ip.com.      167782  IN  A   50.31.129.129
nf1.no-ip.com.      8220    IN  AAAA    2001:1838:f002::129
nf2.no-ip.com.      63239   IN  A   69.72.255.8
nf3.no-ip.com.      68314   IN  A   69.65.40.108
nf4.no-ip.com.      40  IN  A   180.92.187.122
nf5.no-ip.com.      73944   IN  A   83.222.240.75

;; Query time: 99 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Thu Jul 17 15:49:54 2014
;; MSG SIZE  rcvd: 255

DNS キャッシュの有効期限が切れていく様子を確認

watch コマンドでdig の結果がどのように変化するか追いかけてみた。

watch -dc -n 1 dig mixi @192.168.1.1

ローカルのルーターDNSキャッシュがどんどん切れていく感じがわかりやすいですね。


dig で DNSのキャッシュが切れていく様子 - YouTube

キャッシュが切れたら、上位サーバー(DNSコンテンツサーバー)に取得しに行く感じがわかりやすかったです。

上位サーバーに問い合わせた場合

コンテンツサーバーに問い合わせた場合は、TTL(最大値)が返ってきます。

dig   XXXX.no-ip.biz @nf3.no-ip.com

:; <<>> DiG 9.8.3-P1 <<>> XXXX.no-ip.biz @nf3.no-ip.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5184
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 6
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;XXXX.no-ip.biz.        IN  A

;; ANSWER SECTION:
XXXX.no-ip.biz. 60  IN  A   182.167.125.111

(以下略)