Debian GNU/Linux―に限らないが―には、Lightwight Resolver (lwres) のデーモンとライブラリがあって、これを使うとWindowsと同じようにDNSのクライアントキャッシュが利くようになるという情報を仕入れたので、使えるように設定してみた。
単純に lwresd パッケージをインストールしてもいいんだけど、こちらではDNSアップデートのために bind9 をインストールしているので、/etc/bind/named.conf.options に以下を追加して named に仕事をさせることにする。
lwres { };
次に libnss-lwres パッケージをインストールして、/etc/nsswitch.conf の hosts の項目を以下のように変更する。
hosts: hosts lwres [NOTFOUND=return] dns
[NOTFOUND= 以降は本来不要なんだけど、もしものときのために入れておくことにする。
tcpdump で lo インターフェースの通信を拾ってみると、lwresプロトコルのパケットが飛んでいるようなので、ひとまず設定完了!