Ubuntuを利用していく上で,
preloadの利用
第8回で紹介したpreloadも一種のキャッシュです。詳細な使い方は第8回を参照してください。
DNSのキャッシュ――dnsmasqを使う
Webブラウザなどを用いてインターネットアクセスを行う場合,
ローカルでdnsmasqというDNSサーバを稼働させることで,
ただし,
dnsmasqのインストール
今回紹介するdnsmasqは,
dnsmasqのインストールは次のように行います。まずパッケージをインストールしましょう。
$ sudo apt-get install dnsmasq
dnsmasqは他のPCから参照することもできますが,
--- /etc/dnsmasq.conf.orig
+++ /etc/dnsmasq.conf
@@ -87,7 +87,7 @@
#except-interface=
# Or which to listen on by address (remember to include 127.0.0.1 if
# you use this.)
-#listen-address=127.0.0.1
+listen-address=127.0.0.1
# If you want dnsmasq to provide only DNS service on an interface,
# configure it as shown above, and then use the following line to
# disable DHCP on it.
設定ファイルを修正したら,
なお,
$ sudo /etc/init.d/dnsmasq restart * Restarting DNS forwarder and DHCP server dnsmasq ...done.
dnsmasqが正しく動作していることを確認するため,
$ dig @127.0.0.1 example.com
resolv. conf/ dhclient. confの設定
このままでは通常の名前解決にはdnsmasqは利用されませんので,
nameserver 127.0.0.1
nameserver 208.77.188.166
これでシステムが利用するDNSサーバとして127.
$ dig | grep 127.0.0.1 ;; SERVER: 127.0.0.1#53(127.0.0.1)
また,
これでは非常に使いにくいので,
/etc/
DNSキャッシュのクリア
dnsmasqを利用している場合,
そのような場合は,
$ sudo /etc/init.d/dnsmasq force-reload