転載元:https://jingyan.baidu.com/article/1612d500743de2e20e1eee03.html
Firefoxやその他のブラウザを使用してubuntuでオンラインにするのは、Windowsでオンラインにするよりもはるかに遅いことがよくありますが、注意を払っている人は、DNSルックアップに時間がかかることに気付くでしょう。次に、DNSをローカルにキャッシュできます。つまり、このラックにDNSプロキシサーバーを設定できます。一般的に使用されるソフトウェアには、bind、djbdns、dnsmasq、およびpdnsdが含まれます。それについて話しましょう。pdnsdを使用して永続的なDNSプロキシサーバーを設定します。いわゆる「永続的な」とは、システムの再起動後もローカルにキャッシュされたDNSが存在し、実際のDNSを検索して再検索する必要がないことを意味します。 -キャッシュを確立します。
1.インストール
sudo apt-get install pdnsd
インストール時に、どの構成を選択するかを尋ねられます。「手動」を選択してください。
2.pdnsdを構成します
sudo gedit /etc/pdnsd.conf
変更する
サーバー{
label = "resolvconf";
}
ために
サーバー{
label = "OpenDNS";
ip = 208.67.222.222;
ip = 208.67.220.220;
タイムアウト= 30;
間隔= 30;
uptest = ping;
ping_timeout = 50;
パージキャッシュ=オフ;
}
label = "OpenDNS";
その中で、「OpenDNS」は任意に書くことができ、将来の診断のためのロゴにすぎません。
ip = 208.67.222.222;
ip = 208.67.220.220;
これらの2行は、1行として記述することもできます。ip= 208.67.222.222,208.67.220.220;は実際のDNSサーバーアドレスを表し、複数存在する場合があります。
デフォルトでは、次のパラメータを使用できます。
sudo gedit / etc / default / pdnsd
START_DAEMONの値をyesに変更します。
3.DNSプロキシサーバーをリゾルバーに追加します
sudo gedit /etc/resolv.conf
最初の行に文を追加します:nameserver 127.0.0.1
4.resolv.confが上書きされないようにします
DHCPサービスを有効にすると、
sudo gedit /etc/dhcp3/dhclient.conf
取り除く
#prepend domain-name-servers 127.0.0.1;
前面"#"。
ダイヤルアップの場合は、
sudo gedit / etc / ppp / peers / provider
この文をコメントアウトするには、usepeerdnsの前に#を追加します。resolv.confの設定がpppoeによって上書きされた場合。
5.pdnsdを起動します
sudo /etc/init.d/pdnsd start
6.テスト
www.baidu.comを掘る| grep時間
結果は次のようになります。;;クエリ時間:1ミリ秒
元の結果:;;クエリ時間:845ミリ秒