Tengo un servidor de desarrollo en mi LAN con una dirección IP estática. Mi enrutador DD-WRT flasheado asigna el dominio 'server.local' a la IP estática del servidor. Todo funcionó bien con mi configuración. Podría conectarme al servidor a través de 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 desde cualquiera de mis máquinas Windows. Sin embargo, mi Macbook no se conectará más. Puedo ver mis versiones de desarrollo de mis sitios web en un navegador, pero no puedo ssh en el servidor.
Limpié ~/.ssh/known_hosts
para asegurarme de que la información del servidor anterior no estaba arruinando las cosas. ¿Cómo pueden las máquinas Windows y los navegadores Mac encontrar el servidor, pero Terminal no?
Editar # 1:
~: ssh [email protected]
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh [email protected]
[email protected]'s password:
Editar # 2:
Ya intenté vaciar el caché de DNS con dscacheutil -flushcache
.
Estoy en OS 10.6.
Bien, entonces, ¿por qué Terminal se confunde con el nombre de dominio cuando los navegadores no lo están?
Agregar 192.168.1.200 server.local
a /etc/hosts
soluciona el problema. Me pregunto por qué no puede confiar en el DNS del enrutador.