Ieri sono riuscito a inserire ssh nella mia casella di sviluppo utilizzando il nome della macchina. Oggi, non posso. Posso nslookup
e usare chrome per navigare nella mia casella usando solo il nome della macchina. ping
e ssh
non si risolvono con il solo nome del computer. Tutto si risolve se utilizzo il nome di dominio completo. Tutto si risolve anche se uso l'indirizzo IP. Sono su una rete interna (10.0.0.x).
$ dscacheutil -flushcache; sudo killall -HUP mDNSResponder
$ nslookup my-dev-box
Server: 10.0.0.113
Address: 10.0.0.113#53
Name: my-dev-box.thedomain.internal
Address: 10.0.0.106
$ ssh my-dev-box
ssh: Could not resolve hostname my-dev-box: nodename nor servname provided, or not known
$ ssh my-dev-box.thedomain.internal
password: xxx
Have a lot of fun... (it worked)
Quando ho ssh'd nella mia casella di sviluppo, uso il comando hostname
e restituisce my-dev-box
.
Quando digito my-dev-box
in chrome, mi porta nel mio sito di sviluppo bene.
Nelle preferenze di sistema, sulla mia rete wireless (sono senza fili per tutto questo) nelle impostazioni DNS ho thedomain.internal
elencato nei domini di ricerca.
Quale impostazione mi manca o come potrei risolvere / ripristinare ssh usando un nome host meno completo?
Modifica
Finora la soluzione era riavviare il mio macbook dopo tutti i passaggi precedenti. SSH funziona come prima (collegandosi solo con il nome della macchina sulla rete interna). Ancora non si conosce la causa dell'errore.