{Raspberry PI} DNS Cache Server

{Raspberry PI} DNS Cache Server

Una delle cose che meglio si addice al Raspberry PI è quella di piccolo ma potente serverino che può migliorare la nostra rete domestica in varie aree.
A cosa mi serve avere un DNS Cache Serve ?
Facciamo un passo indietro, ogni volta che viene digitato un sito sul proprio browser con il nome, viene interrogato un server che risolve il nome e lo traduce in un indirizzo IP. Su pagine particolarmente ricche questa operazione puo essere fatta decine di volte. Mediamente, su una rete questa operazione puo viariare dai 50ms ai 250ms (o messo dei valori medi eliminando i domini gia di per se nella cache del provider). Va da se che l operazione di recupero delle informazioni potrebbe essere piuttosto lenta (per quelli impazienti come me ;))
Cosa mi server ?
Beh direi che la prima cosa da fare è assegnare un IP statico.  Se non lo avete già fatto è ora di farlo. Per fare questo vi rimando ad una delle centinaia di guide presenti:
E adesso ?
Vediamo quali sono le operazioni da eseguire, senza entrare troppo nel tecnico.
Vediamo dal nostro PC quanto tempo impiega fa re una query usando la vostra configurazione senza il serve di cache:
for i in {1..30}; do echo hdblog.it; done | xargs -I^ -P10 dig ^ | grep time | awk /time/'{sum+=$4} END { print “Average query = “,sum/NR,”ms”}’
Average query =  60.1333 ms (per esempio)
potete farlo anche da Windows scaricandovi il pacchetto del dnsutils. Il risultato è molto simile.
Il pacchetto gia precompilato lo trovate qui:
Installiamo il serverino, quindi dal promt del raspberry pi eseguire il seguente comando. (si da per scontato che stiamo usando una raspian)
 $ sudo apt-get install -y dnsmasq
lo fermiamo per la configurazione:
$ sudo service dnsmasq stop
con un edito di testo vi o nano aprite il file :
$ sudo vi /etc/dnsmasq.conf
e modificate il parametro:
domain=miodominio.it
e aggiungete i server dns su cui eseguire la ricerca
domain=raspberry.local
resolv-file=/etc/resolv.dnsmasq
min-port=4096
server=8.8.8.8
server=8.8.4.4
Io uso quello di Google, voi usate quelli del vostro provider o opendns se volete.
Ora dal vostro ruoter impostate il dns con l indirizzo del vostro server raspberry e da windows fare un renew dell indirizzo:
ipconfig /renew
Se avete fatto tutto correttamente, fate la prova sempre con DIG da una console Windows.
dig playboy.com
;; Query time: 64 msec
;; SERVER: 192.168.1.10#53(192.168.1.10)
;; WHEN: Sun Nov 01 15:30:57 W. Europe Standard Time 2015
;; MSG SIZE rcvd: 463
Il risultato della seconda volta che lo usate:
;; Query time: 0 msec
;; SERVER: 192.168.1.10#53(192.168.1.10)
;; WHEN: Sun Nov 01 15:31:45 W. Europe Standard Time 2015
;; MSG SIZE rcvd: 56
Impressionante no ?
Anche senza usare il tool dig a scopo di analisi, la navigazione locale sulla vostra rete non sara mai stata cosi veloce. Soprattutto se usate sempre gli stessi siti, vi accorgerete di come le pagine si caricano in tempi brevissimi. Perfino sul cellulare sarà possibile apprezzare il vantaggio di avere una cache del dns locale.
Buon Divertimento !

Post popolari in questo blog

Commentare o Scommentare

{ORACLE} Come chiudere LOCK su transazioni distribuite