La resolución del nombre de host en Mac OS X (desde ~ 10.3) se ha hablado en términos generales: excluyo varios mecanismos de caché, la siguiente secuencia operativa:
- 'Archivos' (por ejemplo, / etc / hosts) - >
- mDNS - >
- DNS (buscar dominios) - >
- DNS
Nombres válidos para los diferentes métodos de resolución de nombres:
para 1: nombres casi arbitrarios
para 2: nombre.local
para 3: nombre (+ search.domain en tus preferencias de red) Un registro de Inicio de Autoridad (SOA) para el dominio de nivel superior es obligatorio.
para 4: fqdn
En tu primer escenario ( myserver.local
) solo usas 'Archivos' y mDNS. 'Archivos' falla porque no hay una entrada myserver.local
en su archivo de hosts. mDNS logra resolverlo porque es un nombre mDNS válido y que se puede resolver.
En su segundo escenario ( myserver
& search.domain local
) usa 1, 2, 3 (y 4). 'Archivos' falla porque no tiene una entrada myserver
, mDNS falla porque no tiene un nombre mDNS válido. Los DNS (dominios de búsqueda) fallan porque no tiene un servidor DNS con un registro SOA para .local en su red (así como DNS).
Así que solo ingrese sudo nano /etc/hosts
en la Terminal y agregue la línea:
a.x.y.z myserver
(a.x.y.z = número de IP de su servidor) y debería funcionar. Si usted es realmente perezoso, incluso una 'a' como nombre podría ser suficiente. Pero no use números únicos (como 1 o 123) porque ssh podría intentar conectarse a 0.0.0.1 o 0.0.0.123. Al menos ping se conecta a 0.0.0.1 o 0.0.0.123.