## page was renamed from dnscache/CNAME ## page was renamed from DNS/キャッシュサーバの動作/CNAME/dnscacheの動作 #pragma section-numbers off == DNS/キャッシュサーバの動作/CNAME/dnscacheの動作 == コマンドと返答 {{{ %dnsqr a doc.qmail.jp }}} {{{ 1 doc.qmail.jp: 64 bytes, 1+2+0+0 records, response, noerror query: 1 doc.qmail.jp answer: doc.qmail.jp 3358 CNAME www.qmail.jp answer: www.qmail.jp 3358 A 131.112.32.3 }}} dnscache ログ {{{ 2009-08-17 15:11:36.879954500 query 41769 7f000001:f311:042c 1 doc.qmail.jp. 2009-08-17 15:11:36.879965500 tx 0 1 doc.qmail.jp. qmail.jp. 83702006 2009-08-17 15:11:36.880053500 rr 83702006 86400 1 a.ns.qmail.jp. 83702006 2009-08-17 15:11:36.880055500 rr 83702006 86400 1 a.ns.qmail.jp. da2ced89 2009-08-17 15:11:36.880060500 rr 83702006 86400 1 a.ns.qmail.jp. ca29daf3 2009-08-17 15:11:36.880062500 rr 83702006 86400 ns qmail.jp. a.ns.qmail.jp. 2009-08-17 15:11:36.880066500 rr 83702006 3600 cname doc.qmail.jp. www.qmail.jp. 2009-08-17 15:11:36.880077500 tx 0 1 www.qmail.jp. qmail.jp. 83702006 2009-08-17 15:11:36.880138500 rr 83702006 3600 1 www.qmail.jp. 83702003 2009-08-17 15:11:36.880143500 rr 83702006 86400 1 a.ns.qmail.jp. 83702006 2009-08-17 15:11:36.880147500 rr 83702006 86400 1 a.ns.qmail.jp. da2ced89 2009-08-17 15:11:36.880149500 rr 83702006 86400 1 a.ns.qmail.jp. ca29daf3 2009-08-17 15:11:36.880154500 rr 83702006 86400 ns qmail.jp. a.ns.qmail.jp. 2009-08-17 15:11:36.880156500 stats 41769 5704297 1 0 2009-08-17 15:11:36.880160500 sent 41769 64 query の行がdnscacheが受け取った問い合わせ tx の行がdnscacheが発行した問い合わせ (doc.qmail.jp と www.qmail.jp ) rr が受け取った返答 }}} ----- コンテンツサーバに問い合わせたら、以下の返事が返ってくる。 {{{ %dnsq a doc.qmail.jp a.ns.qmail.jp 1 doc.qmail.jp: 115 bytes, 1+1+1+3 records, response, authoritative, noerror query: 1 doc.qmail.jp answer: doc.qmail.jp 3600 CNAME www.qmail.jp authority: qmail.jp 86400 NS a.ns.qmail.jp additional: a.ns.qmail.jp 86400 A 131.112.32.6 additional: a.ns.qmail.jp 86400 A 218.44.237.137 additional: a.ns.qmail.jp 86400 A 202.41.218.243 }}} コンテンツサーバからの返事がこれなら、dnscache が www.qmail.jp の A レコードを問い合わせるのは道理。  演習問題: tinydns はなぜ、CNAMEの先のA レコードを返さないか。根拠を説明せよ。