→ DNSキャッシュをいれてUbuntuを速くする - ブックマクロ開発に
→ LinuxはローカルにDNSキャッシュを持たないことを初めて知った - RX-7乗りの適当な日々
→ Ubuntu Weekly Recipe: 第20回 いろいろなキャッシュ: dnsmasq, cache proxy
ところが、Ubuntu12.04で常駐するdnsmasqは、→ LinuxはローカルにDNSキャッシュを持たないことを初めて知った - RX-7乗りの適当な日々
→ Ubuntu Weekly Recipe: 第20回 いろいろなキャッシュ: dnsmasq, cache proxy
$ pgrep -lf dnsmasq /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec--cache-size=0 ってことで、キャッシュ無効で起動しています。
せっかくdnsmasqが動いているのだから、このままではもったいないと思うわけなんですが、
あとdnsmasqのキャッシュをONにしようとしても、NetworkManagerのバイナリに--cache-size=0がハードコードされてるので無理w。NetworkManager.confでdnsmasq切り離すしかないっていう。サクッと簡単に変更できないのか〜
うーん、こんな感じでいいのかな…
1. /etc/NetworkManager/NetworkManager.conf の dns=dnsmasq を消す。終わったあと、問い合わせにかかる時間をdigコマンドで計ってみると、2. sudo apt-get install dnsmasq3. /etc/dnsmasq.d/hoge にlisten-address=127.0.0.1
cache-size=500と書いた4. sudo service network-manager restart5. sudo service dnsmasq restart6. /etc/resolv.conf の上部に「nameserver 127.0.0.1」があるか確認する。
一回目 $ dig ikoinoba.net ;; Query time: 20 msec ;; SERVER: 127.0.0.1#53(127.0.0.1)うむ、キャッシュが効いているようです。二回目 $ dig ikoinoba.net ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1)
10:23 pm | コメントする |