PDA

View Full Version : Testare funzionamento DNS


dupa
25-03-2008, 09:31
Sto configurando una macchina virtuale di VmWare, attualmente il networking è fatto via NAT.
Faccio partire l'interfaccia di rete, e riesco a beccare via DHCP un'indirizzo IP nella subnet della rete NAT di vmware.
Il problema è che via DHCP non mi viene dato il dns.. o almeno così pare.
Ho provato a mettere in resolv.conf il nameserver che è usato sulla macchina reale sulla quale gira VmWare però se lancio un ping www.nomehost.com non mi risolve il nome host.

Non capisco dove sta il problema.. perchè ad esempio non riesco a usare il DNS che VmWare su NAT dovrebbe offrire.. O perchè il DHCP di vmware non mi dà direttamente un DNS..

Insomma, c'è un comando standard per fare in modo verbose la risoluzione di un nome DNS? per capire cosa non funziona?

jventure
25-03-2008, 09:49
host ti permette di fare interrogazioni dns

hai provato a mettere come dns server l'ip della macchina host?

dupa
25-03-2008, 10:03
host ti permette di fare interrogazioni dns

hai provato a mettere come dns server l'ip della macchina host?

Grazie!

con #host www.tin.it mi dice correttamente l'ip..
se faccio #ping www.tin.it mi dice "unknown host"...

jventure
25-03-2008, 10:38
quindi non hai un problema dns
prova a dare
route -n

così controlli che sia settato correttamente l'instradamento.
potrebbe essere anche un errore nella configurazione della rete in vmware

dupa
25-03-2008, 10:56
quindi non hai un problema dns
prova a dare
route -n

così controlli che sia settato correttamente l'instradamento.
potrebbe essere anche un errore nella configurazione della rete in vmware

#route -n

mi dice solo l'usage del comando....

cmq la situazione è:
rete NAT di vmware è 192.168.*
rete della macchina reale su cui girare vmware è 10.*

Il server DNS che ho piazzato in resolv.conf e che con il comando host ho verificato che funziona sta in 10.*
In sostanza.. sembrerebbe che riesco a uscire da 192.168.* e andare su 10.*

ifconfig mi dà per l'interfaccia di rete una cosa di questo tipo:

inet 192.168.37.130 netmask fffff00 broadcast 192.168.48.255

effettivamente non c'è un gateway?! però visto che esco su 10.* credo che funzioni....

Mi sta venendo un dubbio. non è che "host" usa resolv.conf mentre i vari ping/traceroute usano un DNS che dhcp non mi ha dato automaticamente?

jventure
25-03-2008, 11:05
no in teoria usano quello indicato su resolv.conf
route -n dovrebbe tornarti na cosa così:


root@serverone:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.248 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

dupa
25-03-2008, 11:11
no in teoria usano quello indicato su resolv.conf
route -n dovrebbe tornarti na cosa così:


root@serverone:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.248 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0


ehm no.. come ti dicevo #route -n mi dà l'usage del comando.. FYI sono su solaris10

jventure
25-03-2008, 11:12
FYI sono su solaris10

ah ok ... togli il -n che serve solo perchè non risolva i nomi

dupa
25-03-2008, 11:13
ah ok ... togli il -n che serve solo perchè non risolva i nomi

#route
mi dà sempre e solo una riga con l'usage del comando...

dupa
25-03-2008, 11:19
cmq se pingo (tramite IP) la mia macchina locale (che sta da tutt'altra parte sulla rete 10.*) riesco a pingarla.. e tentando un traceroute verso la mia macchina locale vedo che il primo HOP è 192.168.47.2 che quindi è il gateway verso il mondo all'interno della NAT di VmWare...

jventure
25-03-2008, 12:02
fammi capire
da solaris riesci a pingare l'indirizzo della scheda virtuale di vmware sulla macchina host e riesci anche a pingare l'indirizzo ip sulla scheda reale della macchina host

se si ma non riesci a pingare fuori allora ti manca l'instradamento sulla macchina host.

se è una macchina linux modifica /etc/sysctl.conf
e imposta net.ipv4.ip_forward=1

dupa
26-03-2008, 08:51
allora:

10.a.a.a -> Server Vmware (con sottorete virtuale in NAT su 192.68...).
10.b.b.b -> Server DNS.
10.c.c.c -> Mio pc.

192.168.d.d -> Macchina virtuale VmWare.

Sulla macchina virtuale VmWare ho piazzato 10.b.b.b in resolv.conf e se faccio host www.mysql.com mi risolve l'ip...
Se dalla macchina virtuale pingo il mio pc (10.c.c.c) me lo pinga...
Però se tengo di tento di pingare www.mysql.com mi dice unknown host.
Se dalla macchina virtuale pingo 213.136.52.29 (l'ip di www.mysql.com) funziona! dice "213.136.52.29 is alive"

Io son dell'idea che "host" utilizza resolv.conf
Mentre "ping" usa il dns che DHCP non gli ha settato...

jventure
26-03-2008, 09:15
Io son dell'idea che "host" utilizza resolv.conf
Mentre "ping" usa il dns che DHCP non gli ha settato...

Oddio, non mi sono mai posto questo dubbio/problema ...
normalmente quando fai ping del nome lo risolve prima di pingare


sandro@serverone:~$ ping www.mysql.com
PING www.mysql.com (213.136.52.29) 56(84) bytes of data.
64 bytes from www.mysql.com (213.136.52.29): icmp_seq=1 ttl=46 time=288 ms


controlla se ping te lo risolve. ma navigare riesci a farlo?
lynx www.mysql.com ti dice?

Psycotic
26-03-2008, 10:40
su solaris x vedere le rotte usa: netstat -nr

spesso solaris usa nscd che mette in cache le chiamate al dns.. Quindi potresti provare a far restartare il demone, anche se dopo un po' dovrebbe scadergli la cache e riaggiornarsi..


Se nn funziona allora puoi vedere se arriva la richiesta al dns fdacendolo partire in debug (ovviamente lo puoi fare se nn hai altre 2000 di server che lo usano.. seno' si capisce poco)

named -fg -d3 (col -d alzi il debug fino a vedere anche le richieste dei client)

altra cosa che puoi fare e' controllare nsswitch.conf x vedere se e' settato su dns.. magari va a pescare solo da "host" su file

dupa
26-03-2008, 13:34
Screenshot che spero renda chiaro il problema.

@psychotic:
-purtroppo non ho accesso al server dns.
-è stata riavviata anche l'intera macchina
-nsswitch.dns ha come riga di configurazione:
hosts: files dns

http://img339.imageshack.us/img339/5360/dnsproblembk0.th.jpg (http://img339.imageshack.us/my.php?image=dnsproblembk0.jpg)

Psycotic
26-03-2008, 14:07
nsswitch.conf devi guardare, quello .dns nn serve a nulla

nn mi vien in mente nient'altro che possa aiutarti..

dupa
26-03-2008, 14:08
nsswitch.conf devi guardare, quello .dns nn serve a nulla

nn mi vien in mente nient'altro che possa aiutarti..

chiedo perdono, avevi ragione tu, è nsswitch.conf che non era configurato correttamente.

GRAZIE