J'ai un serveur de développement sur mon réseau local avec une adresse IP statique. Mon routeur flashé DD-WRT attribue le domaine 'server.local' à l'adresse IP statique du serveur. Tout a bien fonctionné avec ma configuration. Je pouvais me connecter au serveur via ssh, ftp, http, ping, ou même samba.
Je viens de faire une installation propre de CentOS sur le serveur, et tout fonctionne bien lorsque je m'y connecte à partir de n'importe laquelle de mes machines Windows. Cependant, mon Macbook ne se connecte plus. Je peux afficher les versions de développement de mes sites Web dans un navigateur, mais je ne peux pas me connecter au serveur.
J'ai nettoyé ~/.ssh/known_hosts
pour être sûr que les informations de l'ancien serveur n'allaient pas tout gâcher. Comment les machines Windows et les navigateurs Mac peuvent-ils trouver le serveur, mais pas Terminal ?
Edit #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:
Edit #2 :
J'ai déjà essayé de vider le cache DNS en dscacheutil -flushcache
. Je suis sous OS 10.6.
Ok, alors pourquoi Terminal s'embrouille-t-il avec le nom de domaine alors que les navigateurs ne le font pas ?
Ajout de 192.168.1.200 server.local
à /etc/hosts
corrige le problème. Je me demande juste pourquoi il ne peut pas compter sur le DNS du routeur.