PDA

Visualizza la versione completa : [Debian]Errore nella risoluzione dei nomi


detroit
23-04-2009, 19:16
Ho un problema molto strano.
Ho un server con due hostname
centos.juniper
centos

se mi collego da un client con ssh o con telnet come root
# ssh root@centos.juniper
funziona tutto bene
Se invece mi collego come utente normale guardate cosa succede

$ telnet juniper 4000
Trying 195.210.87.131...

quel 195.210.87.131 non è l'indirizzo del mio server bensì qualche macchina pescata chissà dove con i dns infostrada impostati.La stessa cosa me la fa con gli opendns.

A questo punto il problema sta non tanto nei dns utilizzati quando nell'utente con cui si fa l'operazione.Io questa cosa non me la spiego.Consigli?

GunMan
23-04-2009, 20:18
giusto per capire meglio se da utente, mediante ssh, cerchi di connetterti specificando l'ip del server (al posto del nome) funziona?

detroit
23-04-2009, 20:18
Si certo funziona.

GunMan
23-04-2009, 20:23
prova allora ad inserire nel file /etc/hosts un alias per l'ip del server.

ip_server centos.juniper

detroit
23-04-2009, 20:30
già c'è l'alias :stordita:
ed inoltre l'nsswitch.conf ha la riga
hosts: files dns
quindi non mi spiego come mai fa questo scherzo con utente normale

GunMan
23-04-2009, 20:36
nel primo messaggio non si capisce bene che errore ottieni usando ssh da normale utente per connetterti al server, potresti postare l'ouput che ottieni da


$ ssh root@centos.juniper

detroit
23-04-2009, 20:51
Ho fatto un
$ strace ssh valentino@centos.juniper e guarda un pò
....
connect(3, {sa_family=AF_INET, sin_port=htons(22), sin_addr=inet_addr("195.210.87.131")}, 16
----

cerca di connettersi a quel maledetto indirizzo infatti se faccio un nslookup centos mi da 195.210.87.131

dAb
23-04-2009, 21:15
L'utente locale non ha i diritti per risolvere l'host juniper tramite la risoluzione locale, quindi si rivolge ai dns del provider, che a sua volta non sa cos'e` e inoltra su 195.210.87.131, che altro non e` che libero.ext, una macchina che fa da zoccola per tutto cio` che i dns di infostrada non conoscono. Sicuro che /etc/hosts sia leggibile anche da utente normale?

detroit
23-04-2009, 21:26
Sisi ha 644 come permessi

dAb
23-04-2009, 21:34
Per puro scrupolo prova da un utente nuovo di trinca. Con sudo che combina?

Loading