## page was renamed from DNS/実装/djbdns/dnscache/query.c/処理 ## page was renamed from DNS/dnscache/query.c/処理 <> ---- == DNS/dnscache/query.c/処理手順 == <> qname: query name; qtype: query type == キャッシュの検索 == 1. NXDOMAINとしてキャッシュ登録されているか。 2. CNAMEとしてキャッシュ登録されているか。 1. yes --> qtype は CNAMEか。 2. no --> qname を CNAMEの先で置き換えて、検索をやり直す。 3. qtypeはNSか。(additionalを付けるからか, ANYの確認もする) 4. qtypeはPTRか。 5. qtypeはMXか。 6. qtypeはAか。 7. qtypeはANY(上記を除外)か 8. これらに該当しないqtypeの検索 これらでヒットしない場合にはキャッシュになかったものとする。  SOAをキャッシュ登録していないという問題がある。(修正あり) -- ToshinoriMaeno <> == 問い合わせ == 問い合わせを送らないもの  localhost, private address 相当のIPアドレス == 返答の処理 == 返答の種類の判別 Answer Section Authority Section Additional Section referral 返答の続き