La resolución de nombres de host en Mac OS X (desde ~10.3) ha hablado más o menos - excluyendo varios mecanismos de caché - de la siguiente secuencia operativa:
- 'Archivos' (por ejemplo, /etc/hosts) ->
- mDNS ->
- DNS (búsqueda de dominios) ->
- DNS
Nombres válidos para los diferentes métodos de resolución de nombres:
1: nombres casi arbitrarios
para 2: nombre.local
para 3: nombre (+ search.domain en sus prefs de red) Es obligatorio un registro Start Of Authority (SOA) para el dominio de primer nivel.
para 4: fqdn
En su primer escenario ( myserver.local
) sólo utiliza "Archivos" y mDNS. 'Archivos' falla porque no hay ninguna entrada myserver.local
en su archivo de hosts. mDNS logra resolverlo porque es un nombre mDNS válido y resoluble.
En su segundo escenario ( myserver
& buscar.dominio local
) se utiliza 1, 2, 3 (y 4). 'Archivos' falla porque no tiene ninguna entrada myserver
, mDNS falla porque no es un nombre mDNS válido. DNS (búsqueda de dominios) falla porque no tiene un servidor DNS con un registro SOA para .local en su red (así como DNS).
Así que sólo hay que introducir sudo nano /etc/hosts
en el Terminal y añadir la línea:
a.x.y.z myserver
(a.x.y.z= número IP de tu servidor) y debería funcionar. Si eres realmente perezoso incluso una 'a' como nombre podría ser suficiente. Pero no utilices números simples (como 1 o 123) porque entonces ssh podría intentar conectarse a 0.0.0.1 o 0.0.0.123. Al menos ping conecta a 0.0.0.1 o 0.0.0.123.