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
この場合、 のこり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 (以下略)