Pakiet dnsmasq zawiera wiele opcji. Poniższy opis przedstawia sposób uruchomienia cache’owania zapytań DNS. Dzięki temu wszystkie aplikacje sieciowe które wysyłają zapytania do DNS’u będą szybciej dostawały odpowiedź pod warunkiem, że zapytania się powtarzają.

Pierwszy krok to instalacja pakietu.

# apt-get install dnsmasq

Następnie edytujemy plik konfiguracyjny /etc/dnsmasq.conf

Szukamy linii:
listen-address=

odkomentowujemy ją i dodajemy adres:

listen-address=127.0.0.1

zapisujemy zmiany i kończymy edycję.

Jeżeli korzystamy z serwera dhcp to musimy również dokonać małej zmiany w pliku konfiguracyjnym: /etc/dhcp3/dhclient.conf

Szukamy i odkomentowujemy linię:
prepend domain-name-servers 127.0.0.1;

Restartujemy dnsmasq

# /etc/init.d/dnsmasq restart
i pobieramy ponownie adres z serwera DHCP

w pliku /etc/resolv.conf powinien pojawić się wpis

nameserver 127.0.0.1

Jeżeli nie korzystamy z serwera DHCP to powinniśmy dodać w/w wpis ręcznie,
przykładowa zawartość pliku /etc/resolv.conf

nameserver 127.0.0.1
nameserver 194.204.159.1

Możemy sprawdzić jak zmienił się czas odpowiedzi na zapytania do DNS

# dig www.google.com | grep „Query time:”
;; Query time: 47 msec

Jak widać odpowiedź przy pierwszym zapytaniu jest pobierana jeszcze
z zewnętrznego serwera DNS w czasie 47 ms

wykonując ponownie zapytanie

# dig www.google.com | grep „Query time:”
;; Query time: 0 msec

mamy odpowiedź w czasie 0 ms 🙂

Źródło: http://ubuntu.wordpress.com/2006/08/02/local-dns-cache-for-faster-browsing/

Dodaj komentarz

Twój adres email nie zostanie opublikowany.

This site uses Akismet to reduce spam. Learn how your comment data is processed.