View Full Version : Testare funzionamento DNS
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?
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
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
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
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...
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
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
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..
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.