[bglug] Dns?

Manuel manetta@mediacom.it
Gio 12 Nov 2009 20:16:07 CET


Il 12 novembre 2009 19.15, Dario Ghilardi <darioghilardi@gmail.com> ha scritto:

Ciao,

innanzi tutto, come dice giustamente Flavio, controlla anche il file
/etc/host.conf
conterrà qualcosa di simile:

order bind,hosts

così prima interroga il DNS e poi, se non riceve risposta, il file hosts
in base a quello che vuoi/puoi fare tu decidi...

ripeto, se non hai un dns interno che si occupa di tutto ti consiglio
di modificare /etc/host.conf affinchè sia così:

order hosts, bind

cerca prima nel file hosts (locale) e poi effettua una query al dns
impostato in resolv.conf
(nulla vieterebbe di elencare nel file hosts server sulla rete
internet ma te lo sconsiglio...)

> Questo è il mio resolv.conf
>
> # Generated by NetworkManager
> nameserver 208.67.222.222

ok, non hai un dns che risolve i nomi della lan... quindi dobbiamo
trovare un modo per farglieli risolvere.

quindi in /etc/host.conf  -->  order hosts, bind

> Mentre questo è il mio file hosts:
>
> 127.0.0.1       localhost       localhost.localdomain
> 192.168.6.21    ingobook        ingobook.local

benone. ora prendi nota degli indirizzi IP e dei nomi netbios delle
macchine che hai in rete ed inizia a compilare il file hosts
come ti dicevo prima potrebbei avere un aspetto simile:

127.0.0.1       localhost       localhost.localdomain
192.168.6.21    ingobook        ingobook.local
192.168.6.1 server server.local
192.168.6.254 gateway gateway.local
192.168.6.101 printer1 printer1.local
192.168.6.11 pc1 pc1.local

> nslookup localhost
>
> oppure
>
> nslookup 127.0.0.1
>
> mi mostra il seguente risultato:
>
> Server:         208.67.222.222
> Address:        208.67.222.222#53
>
> ** server can't find 1.0.0.127.in-addr.arpa.: NXDOMAIN

beh ovvio :-)
stai facendo risolvere ad un server DNS internet il nome macchina "localhost"
ed allo stesso modo se fai nslookup (nel mondo linux si sua dig -per
fortuna- ) di ingobook.local o ingobook ti risponderà picche.
Normalissimo e giustissimo.

nslookup e dig sono comandi di interrogazione e diagnositica per
server DNS, se ne infischiano di /etc/hosts . Fanno query dirette al
nameserver specificato.
usa un semplice ping... che segue le regole di risoluzione che hai
impostato in /etc/host.conf

fai un ping a ingobook o ingobook.local e vedrai che risponde subito
l'indirizzo 192.168.6.21
fallo ad una qualsiasi altra macchina della tua rete locale e ti
risponderà solo dopo un bel pò (intervallo generato dalla somma dei
tempi di lettura del file hosts, risposta della mancata risoluzione da
parte del DNS e risoluzione tramite netbios)
ora aggiungi la riga relativa a quella macchina nel file hosts e
riprova... risponderà immediatamente!

Spero di essere stato chiaro :-)

Ciao ciao
Manuel


Maggiori informazioni sulla lista bglug