D. J. Bernstein [Translated into Japanese by MAENO Toshinori] Internet publication djbdns
1. ワークステーションでキャッシュを使う
- インターネットホストのアドレスが探せるように あなたのコンピュータを設定する方法です。
ただし、
インターネット接続が遅いコンピュータなら、 home computer にある説明を使うべきです。 ネットワーク上の他のコンピュータの代わりに アドレスを探そうとしているなら、 external cache にある説明を使うべきです。 あなたのコンピュータで DHCP クライアントを動かしていて、 ISP から動的に割りあてられる IP アドレスを得るようにしているときに、 外部 DNS cache 情報を捨てるように DHCP クライアントを設定できないのであれば、 かわりに no-cache instructions 設定を使わざるをえないでしょう。
以下の説明では daemontools と djbdnsがすでに インストールされていて、 svscanが実行中であると想定しています。
1. インターネット上の DNS サーバに問合せできるか確認します:
- dnsq a www.aol.com 192.203.230.10 dnsq a www.aol.com 192.48.79.30
普通には dnsq コマンドは authority: aol.com 172800 NS dns-07.ns.aol.com.'' のような行を直ちに出力するでしょう。 そうではなく、もしdnsqが1分くらい待ったあとに timed out を出力したら、あなたのコンピュータがインターネットに 正しく接続されていないのでしょう。 (or some of the Internet's central servers are down, which is unlikely). You may have a firewall interfering with your computer's Internet access; if so, tell your firewall to allow UDP and TCP from this computer's ports 1024 through 65535 to any computer's port 53. 2. root で UNIX アカウントGdnscache と Gdnslog を作成します。。 3. root で /etc/dnscache サービスディレクトリを作成します: このディレクトリには log と 2、3 の構成ファイルがあります。 あとで、変更できます。 4. root で 新しいサービスを svscan に通知します。 svstat を使って、サービスが動いたことを確認します: 5. If your computer is running a DHCP client to obtain a dynamically assigned IP address from your ISP, configure the DHCP client to discard external DNS cache information. 6. root で /etc/resolv.confの これまでの nameserver 行を で書き換えます。 nameserver 行がなかったり、 /etc/resolv.conf そのものがないなら、 この作業はしなくてよろしい。 7. インターネットホストのアドレスが検索できるか調べます: それから、ウェブを見てみます。 dnscache が裏でしていることを見たいなら、 /service/dnscache/log/main/currentを見てください。 8. 公開 web ページにあなたの DNS キャッシュ が djbdns を使っていることを のせてください。 そうすれば、2,3ヶ月のうちには Google で powered djbdns という検索をすると あなたのページが見つかるでしょう。 これらの公開表明は他の人達が djbdns を使うこと、 djbdnsのサポートサービスを提供すること、 関連ツールを開発することなどのはげましになります。 さらに、 Bernstein Writing Fund への寄付も考慮していただきくたくお願いいたします。 2003-06-20 訳:前野年紀 DNS/運用/djbdnsを動かしてみる/dnscacheについて、ここに記述してください。