Ho un server di sviluppo sulla mia LAN con un indirizzo IP statico. Il mio router con flash DD-WRT assegna il dominio 'server.local' all'IP statico del server. Tutto ha funzionato bene con il mio setup. Potrei connettermi al server tramite ssh, ftp, http, ping o anche samba.
Ho appena effettuato un'installazione pulita di CentOS sul server e tutto funziona correttamente quando mi collego ad esso da una qualsiasi delle mie macchine Windows. Tuttavia il mio Macbook non si connetterà più. Posso visualizzare le versioni di sviluppo dei miei siti Web in un browser, ma non riesco ad accedere al server.
Ho eliminato ~/.ssh/known_hosts
per assicurarmi che le informazioni del vecchio server non stessero mettendo le cose in ordine. In che modo le macchine Windows e i browser Mac sono in grado di trovare il server, ma Terminal non può?
Modifica n. 1:
~: ssh [email protected]
ssh: Could not resolve hostname server.local: nodename nor servname provided, or not known
~: ssh [email protected]
[email protected]'s password:
Modifica # 2:
Ho già provato a svuotare la cache DNS di dscacheutil -flushcache
.
Sono su OS 10.6.
Ok, allora perché Terminal è confuso riguardo al nome del dominio quando i browser non lo sono?
L'aggiunta di 192.168.1.200 server.local
a /etc/hosts
risolve il problema. Mi sto solo chiedendo perché non sia in grado di fare affidamento sul DNS del router.