Re: ssh: Could not resolve hostname *** SOLUCIONADO ***
Hola Angel...
El 09/09/11 03:48, AngelD escribió:
Fri, 9 Sep 2011, Walter O. Dari:
Me comenzó a dar este problema cuando instalé wheezy, con squeeze no
me sucedía.
La cosa es así...
Para comunicarme con las PCs locales y otras externas que tienen IP
fija no tengo problemas. Las IPs están en hosts y uso como referencia
los nombres para comunicarme, ejemplo:
ssh svrWeb
El problema se me da cuando quiero comunicarme a PCs de clientes que
no tienen IP fija y utilizan una dirección de No-IP...
ssh cliente1.servehttp.com
Acá me dice lo que describí en el asunto:
Could not resolve hostname cliente1.servehttp.com: Name or service not
known
Lo curioso es que si hago un...
ping cliente1.servehttp.com
me devuelve la IP correcta...
PING cliente1.servehttp.com (192.123.147.7) 56(84) bytes of data.
64 bytes from 192-123-147-7.speedy.com.ar (192.123.147.7): icmp_req=1
ttl=250 time=139 ms
64 bytes from 192-123-147-7.speedy.com.ar (192.123.147.7): icmp_req=2
ttl=250 time=56.2 ms
... y si ejecuto...
ssh 192.123.147.7
... se conecta sin problemas.
Según el man de sshd_config, UseDNS por defecto es yes, aunque esa
línea en el archivo no está.
Probé agregarla con ese valor pero tampoco tuve resultados.
No se si alguien tiene idea de que pueda ser, antes siempre lo utilice
con la dirección de No-IP, ahora ya no puedo.
A lo mejor es una pavada, pero no me doy cuenta que puede ser.
Vamos a empezar por lo sencillo, primero comprobamos la configuración de
la resolución de nombres:
grep hosts /etc/nsswitch.conf
éste nos dará el orden de resolución de nombres. En mi caso
hosts: files dns
En mi caso es:
hosts: files dns4_minimal [NOTFOUND=return] dns mdns4
Lo edité y lo dejé como el tuyo pero no cambió nada.
Miramos que el dns que buscamos no está en el /etc/hosts:
grep svrWeb /etc/hosts
Miramos la configuración de los DNS:
cat /etc/resolv.conf
En tu caso:
nameserver 8.8.8.8
nameserver 8.8.4.4
Miramos que el servidor nos resuelve lo que deseamos:
host svrWeb 8.8.8.8
wodari@debi5:~$ host cliente1.servehttp.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
cliente1.servehttp.com has address 192.123.147.7
wodari@debi5:~$ host cliente1.servehttp.com 8.8.4.4
Using domain server:
Name: 8.8.4.4
Address: 8.8.4.4#53
Aliases:
cliente1.servehttp.com has address 192.123.147.7
wodari@debi5:~$ host cliente1.servehttp.com 192.168.0.1
Using domain server:
Name: 192.168.0.1
Address: 192.168.0.1#53
Aliases:
cliente1.servehttp.com has address 192.123.147.7
;; Warning: query response not set
;; Warning: query response not set
Host cliente1.servehttp.com not found: 4(NOTIMP)
Acá parece estar el problema, mi archivo resolv.conf tiene los DNS en
este orden:
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
wodari@debi5:~$ su -
Contraseña:
root@debi5:~# vim /etc/resolv.conf
root@debi5:~# logout
Le eliminé la primera línea que hace referencia al router (supuestamente
tendría que tomar los DNS del aparatito).
Y ahora FUNCIONA !...
wodari@debi5:~$ ssh cliente1.servehttp.com
Linux debopi1 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Fri Sep 9 01:56:03 2011 from 186.57.39.13
wodari@debopi1:~$
Comprobamos que la conexión no funciona:
ssh -vvv svrWeb
ssh -vvv LaIPqueSEA
Saludos y gracias !
Walter
Reply to: