1. DNS/EDNS/ワークアラウンド
リゾルバーでの実装の話
EDNSありqueryに返事がなかった場合の動作として (原因はいくつか考えられる)
- EDNSなしのqueryを送り直すというワークアラウンドが実装されているものが多い。
しかし、これは無駄だという。無駄だというのには同感だ。
2. 実装
Knot ResolverはTCP queryを試みる。1.1.1.1 がこのタイプだ。
BIND, Unboundはnoednsを試みる。
- これでも返事がないと、諦めてしまう。TCPは試さない。(当然か) 8.8.8.8はこのタイプ。他にもよく見られる。
9.9.9.9はnoednsも試さないで、SERVFAILとなる。
- EDNSに返事をしないことで、サーバーダウンという判断なのだろう。
-- ToshinoriMaeno 2018-07-20 15:00:42