Ho un server di sviluppo sulla mia LAN con un indirizzo IP statico. Il mio router flash DD-WRT assegna il dominio "server.local" all'IP statico del server. Tutto ha funzionato bene con la mia configurazione. Potrei connettermi al server tramite ssh, ftp, http, ping o persino samba.
Ho appena eseguito un'installazione pulita di CentOS sul server e tutto funziona correttamente quando mi connetto ad esso da qualsiasi dei miei computer Windows. Tuttavia il mio Macbook non si collegherà più. Posso visualizzare le mie versioni di sviluppo dei miei siti Web in un browser, ma non riesco a collegarmi al server.
Ho ripulito ~/.ssh/known_hosts
per assicurarmi che le informazioni del vecchio server non stessero rovinando le cose. In che modo i computer Windows e i browser Mac sono in grado di trovare il server, ma Terminal no?
Modifica n. 1:
~: ssh root@server.local
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh root@192.168.1.200
root@192.168.1.200's password:
Modifica n. 2:
Ho già provato a svuotare la cache DNS da dscacheutil -flushcache
. Sono su OS 10.6.
Ok, allora perché Terminal è confuso riguardo al nome di dominio quando i browser non lo sono?
L'aggiunta 192.168.1.200 server.local
a /etc/hosts
risolve il problema. Mi chiedo solo perché non sia in grado di fare affidamento sul DNS del router.
host server.local
. Se non riesci a risolverlo, aggiungi server.local
al tuo /etc/hosts
.