c'e' solo un modo di fare le cose: farle bene
Questa mattina ho notato che navigando con Firefox il browser perde troppo tempo a ricercare gli indirizzi IP, infatti nallo status compare per troppi secondi “Ricerca di www.sito.tld” ho deciso così di provare DNSMasq che ha la duplice funzione di DHCP server e di DNS proxy.
Io userò solo il DNS proxy perché al DHCP ci pensa il mio access point.
Installato il pacchetto Debian con il classico:
apt-get install dnsmasq
è necessario modificare il file di configurazione /etc/dnsmasq.conf che è tutto commentato.
Io non ho fatto altro che inserire questa direttiva:
interface=eth0
In questo modo ho messo il demone in ascolto sull’interfaccia LAN.
Il resto l’ho lasciato così com’era perché ho solo bisogno di un proxy DNS.
Va verificato che nel file /etc/resolv.conf ci siano i DNS del nostro provider ed in cima alla lista l’ip di loopback del server Debian (127.0.0.1).
In modo tale che tutte le richieste DNS vengano forwardate prima al nostro proxy e poi al provider.
Configurando i DNS sui client della LAN con l’ip della macchina Debian su cui è installato DNSMasq ho effettuato alcune prove:
dig www.altavista.com
Il risultato della query è stato di:
Query time: 73 msec
Di certo Altavista.com è un host che non ho mai risolto (uso Google o al massimo Yahoo) quindi non poteva essere presente in cache.
Ma se faccio la medesima query subito dopo:
dig www.altavista.com
Il nuovo risultato è:
Query time: 1 msec
DNSMasq fa il suo lavoro…
18 lune e tante stelle... La #Neve è tutto! http://t.co/Zwg5fhky [gianlucagentile]
@AngelikaCoco presto capirai anche tu perché ne vale sempre sempre sempre la pena! Snowboard4Me? It's my life... [gianlucagentile]
Eh poi capisci che cos'è la felicità. #Neve [gianlucagentile]
Powered by Lifestream.
| L | M | M | G | V | S | D |
|---|---|---|---|---|---|---|
| « nov | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||
8 Responses for "Proviamo DNSMasq"
ottima idea, io con i server di opendns avevo tempi attorno ai 250 ms in media… ora sono a 1 ms

guadagno 1 secondo ogni 4 query… considerando tutte le richieste esterne del browser per banner etc… ora il mio iceweasel fila come un razzo
ottimo post! ciao
Su Internet è sempre positivo guadagnare milli secondi!:)
Ciao!
Io ho problemi con dnsmasq in quanto memorizza la risoluzione degli indirizzi DDNS come ip fisso, mentre il servizio DDNS si usa solo per ip variabili – in questo modo quando vado a cercare di pingare una macchina identificata da un nome DDNS mi risolve con un ip che la macchina reale ha spesso abbandonato – sapreste come fare per imporre a dnsmasq di cercare su DNS esterni gli indirizzi di terzo e quarto livello (quelli tipicamente usati con i DDNS)? Risolvo manualmente facendo prima del ping un dig DDNS @nomeserveresterno ma non è molto comodo
Grazie in anticipo,
Paolo
Ciao Paolo, ho controllato le impostazioni di DNSMasq e purtroppo non ho trovato direttivi nelle quali disabilitare il caching di determinati indirizzi ma per fortuna DNSMasq è in grado di leggere file di hosts addizionali (oltre al file /etc/hosts), tramite questa direttiva:
addn-hosts=/etc/banner_add_hosts
In questo modo puoi creare uno script che ad intervalli regolari interroga il DynDNS, inserisce:
ip host
dentro il file e procede al reload di DNSMasq.
Più facile a farsi che a dirsi.
Se hai ancora problemi, scrivi!:)
E’ la copia esatta di decine di altri tutorial presenti sul web. Dico, ce ne fosse uno che ti spiega come usare dnsmasq come DNS per una rete locale e basta.
@Stefano: sono contento che la guida ti è piaciuta…Che intendi quando dici usare DNSMasq per una rete locale? Che ti risolve host su IP lan? Esempio server.miarete.tld => 192.168.1.10? Questo ti serve?
Sempre ineccepibile Già
Ti chiedo solo una cosa: in linea di massima preferisci DNSMasq a Bind (9)?
Ciao
Grazie per il complimento!:)
DNSMasq e Bind sono due software diametralmente opposti, il primo fa solo cache delle richieste l’altro è un server che può fare anche da cache.
Come server DNS preferisco PowerDNS con backend MySQL (a breve spero di pubblicare una guida) a Bind.
Leave a reply