"DNS aramalarını hızlandırmak için bir DNS önbelleği veya proxy kurmak istiyorum."
Tamam. Ama daha kolay bir yolu var. OpenDNS ve / veya Google isim sunucularını kullanmak, OpenDNS / Google önbelleklerinde zaten mevcut olan isimler için kendi yerel önbellekten daha hızlı olacaktır. 208.67.222.222, 208.67.220.220 ve / veya 8.8.8.8 adının sunulduğu şekliyle kullanılması, neredeyse her zaman daha hızlı olacaktır. Bunu ile test edebilirsiniztime nslookup www.google.com 208.67.222.222
, OpenDNS ad sunucularından birinde, time nslookup www.google.com 8.8.8.8
Google'da veya time nslookup www.google.com 127.0.0.1
yerel önbellekte hızını test için ile test edebilirsiniz. Daha hızlı deyince, teknik olarak daha hızlı demek istiyorum, bir insanın kolayca farkını fark edebileceği kadar hızlı değil.
"İşi yapacağımı düşündüğüm en az üç program görebiliyorum: bind9, pdnsd veya dnsmasq."
Djbdns'in dnscache kısmına açık mısın? Aşağıdaki talimatlar. Rağmen, bir düzeltme eki olmadan önbelleği kaydetmez ...
sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove
O zaman sisteme önbelleğimizi kullanmasını söylememiz gerekecek.
sudo gedit /etc/resolv.conf
Bu örneğe benzeyecek şekilde dosyayı düzenleyin. Bu dosya, hangi ad sunucularının kullanılacağını, varsayılan etki alanını ve arama sonekini tanımlar. Arama soneki, tam etki alanı adının yalnızca ana bilgisayar adı bölümünü kullanarak sorgu çalıştırmayı mümkün kılar. Örneğin, example.com "search" parametresinin değeri olduğunda 'nslookup www' otomatik olarak 'nslookup www.example.com' olur.
nameserver 127.0.0.1 # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8 # Google
domain example.com
search example.com
Bu biraz süslü, ama en son root name server'ı almamız gerekiyor.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
DHCP kullandığımız zaman resolv.conf dosyasının üzerine yazıldığını düşünüyorum. Kendime statik bir IP adresi vermeyi seçer ve onu durduran yazılımı silerek statik IP adresini ayarlamak için arayüzler dosyasını düzenlerim. Ancak, eğer bu tür bir eğilime sahipseniz Network Manager ile çalışmayı deneyebilirsiniz.
sudo apt-get purge network-manager network-manager-gnome
sudo gedit /etc/network/interfaces
Arabirimlerim dosyası aşağıdaki gibi görünüyor, ancak sizinkini yapılandırmanıza göre değiştirin.
# Loopback
#
auto lo
iface lo inet loopback
# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Şimdi yeniden başlayalım.
sudo reboot
Şimdi yerel bir çözümleyici ve en yeni kök sunucuları kullanıyorsunuz. Ancak, OpenDNS ve Google’ın aslında daha hızlı yanıt verdiğini denerseniz (önbellekte bulunan ve en popüler alanların tümü olan isimler için) fark edeceksiniz. Yazılımın, olduğundan daha güvenli olmasına neden olabilecek başka bir yapılandırma yoktur.