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