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.