2 votos

¿Por qué el terminal no me deja entrar en mi servidor lan cuando Windows/Putty funciona bien?

Tengo un servidor de desarrollo en mi LAN con una dirección IP estática. Mi router DD-WRT flasheado asigna el dominio 'server.local' a la IP estática del servidor. Todo funcionó bien con mi configuración. Podía conectarme al servidor vía ssh, ftp, http, ping, o incluso samba.

Acabo de hacer una instalación limpia de CentOS en el servidor, y todo funciona bien cuando me conecto a él desde cualquiera de mis máquinas Windows. Sin embargo, mi Macbook ya no se conecta. Puedo ver mis versiones de desarrollo de mis sitios web en un navegador, pero no puedo ssh en el servidor.

He limpiado ~/.ssh/known_hosts para asegurarnos de que la información del antiguo servidor no estaba estropeando las cosas. ¿Cómo es que las máquinas de Windows y los navegadores de Mac pueden encontrar el servidor, pero Terminal no?

Edición #1:

~: ssh root@server.local
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh root@192.168.1.200
root@192.168.1.200's password:

Edición #2:

Ya he probado a vaciar la caché de DNS mediante dscacheutil -flushcache . Estoy en OS 10.6.

Bien, entonces, ¿por qué Terminal se confunde con el nombre del dominio cuando los navegadores no lo hacen?

Añadir 192.168.1.200 server.local a /etc/hosts soluciona el problema. Me pregunto por qué no es capaz de confiar en el DNS del router.

2voto

steveverrill Puntos 1090

Mac OSX 10.6 no respeta las respuestas DNS con un TTL (tiempo de vida) de 0 (que es lo que los routers basados en DD-WRT están configurados por defecto). Tendrá que entrar en el router DD-WRT y en la pestaña Administation -> Services. Verá una casilla llamada Opciones adicionales de DNS. Añade el siguiente valor a esta casilla:

local-ttl=5

Guarda y reinicia tu router y tu Mac, y deberías poder ver server.local en el terminal (sin tenerlo en tu archivo de hosts).

0voto

Chris Jester-Young Puntos 102876

Mac OS X reserva la extensión ".local" para mDNS. Hasta donde yo sé, no se puede desactivar. Tienes que activar mDNS en tu servidor, elegir una extensión diferente para tu red, o modificar tu /etc/hosts/ con una entrada para su servidor.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X