La risoluzione del nome host in Mac OS X (da ~ 10.3) ha parlato in modo approssimativo - escludo vari meccanismi della cache - la seguente sequenza operativa:
- "File" (ad es. / etc / hosts) - >
- mDNS - >
- DNS (domini di ricerca) - >
- DNS
Nomi validi per i diversi metodi di risoluzione dei nomi:
per 1: nomi quasi arbitrari
per 2: name.local
per 3: nome (+ search.domain nei prefetti di rete) Un record Start Of Authority (SOA) per il dominio di primo livello è obbligatorio.
per 4: fqdn
Nel tuo primo scenario ( myserver.local
) usi solo "File" e mDNS. "File" non riesce perché non vi è alcuna voce myserver.local
nel file hosts. mDNS riesce a risolverlo perché è un nome mDNS valido e risolvibile.
Nel tuo secondo scenario ( myserver
& search.dominio local
) utilizzi 1, 2, 3 (e 4). 'File' fallisce perché non hai una voce myserver
, mDNS fallisce perché non è un nome mDNS valido. DNS (domini di ricerca) fallisce perché non hai un server DNS con un record SOA per .local nella tua rete (oltre al DNS).
Quindi inserisci sudo nano /etc/hosts
in Terminale e aggiungi la riga:
a.x.y.z myserver
(a.x.y.z = IP-number del tuo server) e dovrebbe funzionare. Se sei veramente pigro, anche un 'a' come nome potrebbe essere sufficiente. Ma non usare numeri singoli (come 1 o 123) perché allora ssh potrebbe provare a connettersi a 0.0.0.1 o 0.0.0.123. Almeno il ping si collega a 0.0.0.1 o 0.0.0.123.