2 votes

Pourquoi terminal ne me laisse-t-il pas me connecter à mon serveur lan alors que Windows/Putty fonctionne parfaitement ?

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.

2voto

robzolkos Points 10006

Mac OSX 10.6 ne respecte pas les réponses DNS avec un TTL (time to live) de 0 (ce qui correspond au réglage par défaut des routeurs basés sur DD-WRT). Vous devez aller dans le routeur DD-WRT et dans l'onglet Administration -> Services. Vous verrez une case intitulée Options DNS supplémentaires. Ajoutez la valeur suivante dans cette case :

local-ttl=5

Enregistrez et redémarrez votre routeur et votre Mac, et vous devriez être en mesure de voir server.local dans le terminal (sans l'avoir dans votre fichier hosts).

0voto

Chris Jester-Young Points 102876

Mac OS X réserve l'extension ".local" au mDNS. Pour autant que je sache, il n'est pas possible de la désactiver. Vous devez soit activer le mDNS sur votre serveur, soit choisir une autre extension pour votre réseau, soit modifier votre adresse IP. /etc/hosts/ avec une entrée pour votre serveur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X