Que fait ".local"?

24

J'ai plusieurs machines Ubuntu sur mon réseau à la maison, mais le DNS est fourni par un serveur Windows (2K). Lorsque je leur ssh à un autre, si je leur ssh comme "machine" je ne peux pas me connecter, mais si je me connecte en tant que "machine.local" je peux me connecter.

Je pense pareillement, je ne peux pas me connecter depuis un client Windows (comme un mastic).

Que se passe-t-il ici? - c'est clairement une chose Ubuntu.

    
posée Marc 20.09.2010 - 17:29
la source

2 réponses

31

Par défaut, Ubuntu inclut avahi. C'est une implémentation de zeroconf qui permet de résoudre les noms d'hôte des ordinateurs avec le nom virtuel ".local". Chaque fois que votre ordinateur essaie de se connecter à "hostname.local", avahi effectuera des diffusions sur le réseau local pour voir s'il y a des ordinateurs avec ce nom d'hôte. Les autres ordinateurs utilisant avahi (ou quelque chose de compatible) doivent répondre.

Si vous regardez dans /etc/nsswitch.conf, vous trouverez la ligne suivante:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Le mdns4_minimal est le paramètre de configuration qui fait fonctionner cette redirection.

Votre question suggère en fait que avahi fonctionne correctement car vous dites que vous pouvez vous connecter à vos ordinateurs Ubuntu en utilisant "hostname.local". Cependant, vous ne le rendez pas clair ("Quand je leur ssh depuis un autre, ...") si vous essayez de vous connecter depuis un autre ordinateur Ubuntu ou depuis un autre ordinateur Windows. Sans installer d'autres logiciels tels que Bonjour, les ordinateurs Windows ne peuvent pas résoudre les noms "hostname.local" de type zeroconf.

    
réponse donnée user8979 22.01.2011 - 15:13
la source
13

Pour résoudre votre problème, vous avez juste besoin d'Avahi. Cela annonce les noms de vos machines Ubuntu sur le lot Windows.

sudo apt-get install avahi-daemon

machinename.local fonctionne grâce à une autre implémentation de zeroconf (dont Avahi est également) appelée Bonjour, créée (IIRC) par Apple. Il est installé par défaut. Je ne sais pas pourquoi Avahi n'est pas aussi, mais compte tenu de la confusion qui en découle, il est probable que cela se produise.

Il y a plus sur cela sur Wikipedia: lien

    
réponse donnée Oli 20.09.2010 - 18:13
la source

Lire d'autres questions sur les étiquettes