Accéder au serveur par nom d'hôte?


22

J'ai un réseau mixte avec principalement des machines Windows, un Mac et quelques boîtiers Linux. Il n'y a pas de serveur DNS ou WINS, et en ajouter un est hors de mon contrôle. Si je mets une installation propre du bureau 10.04 sur un ordinateur, toutes les autres machines du réseau peuvent accéder à cette machine par nom d'hôte très bien.

Cependant, si je mets le serveur 10.04 sur le même ordinateur, les autres machines ne peuvent y accéder que par adresse IP. Le nom d'hôte ne se résout pas. Que dois-je faire sur le serveur pour que toutes les autres machines du réseau puissent y accéder?

Réponses:


29

Cela a à voir avec Avahi , une implémentation de Zeroconf qui annonce les noms d'hôte sur le réseau local.

Vous pouvez commencer avec Avahi sur votre serveur en installant le démon:

sudo apt-get install avahi-daemon

À partir de ce moment, vous devriez être prêt à partir. Consultez la documentation /usr/share/doc/avahi-daemon/si vous rencontrez des problèmes supplémentaires.


Juste pour ajouter un peu plus d'informations, cela a également corrigé le sens inverse (le serveur accédant à d'autres machines par nom d'hôte, qui ne fonctionnait pas auparavant auparavant).
Warren Pena

7
Au début, je pensais que cela ne fonctionnait pas pour mon réseau, mais j'ai appris que vous devez ajouter .localle nom d'hôte, par exempleping basement-server.local
matt wilkie

J'ai suivi les instructions directement et je me suis perdu un peu en essayant de trouver, d'ouvrir et de comprendre la documentation parce que je pensais que je devais faire une configuration. J'ai alors réalisé que cela fonctionnait déjà;) Je suppose qu'ils ne l'appellent pas zeroconf pour rien.
jpierson

2
pouvez-vous configurer avahi pour fonctionner avec des noms d'hôtes nus?
cmcginty

@mattwilkie, Cela ne fonctionne toujours pas pour moi ...
Cerin

4

Vous devez avoir un serveur DNS (Domain Name System) quelque part pour gérer cette résolution de nom. Certains routeurs ont un serveur DNS couplé à leur serveur DHCP. Vérifiez votre routeur et voyez s'il en a un et s'il est désactivé. Ubuntu envoie automatiquement le nom d'hôte configuré au serveur DHCP lorsqu'il demande une adresse IP, et si le routeur a un serveur DNS activé, il doit également signaler ce nom / IP au serveur DNS.

En dehors de cela, vous pouvez mettre le nom et l'adresse IP de votre boîte Ubuntu dans le fichier hosts sur la machine Windows c:\WINDOWS\system32\drivers\etc\hosts. À condition que l'adresse IP de votre machine Ubuntu ne change pas (ou change souvent), cela pourrait être une solution simple et à long terme.


@ELadner: Windows le fait en utilisant WINS . Pour Ubuntu Server, il suffit d'installer le client Samba.
Radu Cotescu

Si vous cherchez à diriger un seul ordinateur vers la machine * nix en utilisant la résolution de noms (ou si vous êtes prêt à modifier le fichier hosts sur toutes les machines qui le feront), changez simplement le fichier hosts sur la machine Windows. Le fichier hosts est essentiellement une redirection de court-circuit pour une résolution pratique de l'espace de noms local (et pour les logiciels espions pour planter des redirections escrocs et bousiller votre expérience Internet).
Evan Plaice

Il est probablement important de noter que WINS n'est pas vraiment un bon serveur DNS car il prend en charge son propre protocole de résolution de noms propriétaire MS. Donc, si pour une raison quelconque, vous connectez une boîte * nix ou mac au réseau qui doit parler au serveur * nix, vous ne pouvez pas le faire avec un serveur WINS. IE, WINS ne joue bien qu'avec Windows. Si vous recherchez l'historique, WINS n'existe qu'aujourd'hui pour fournir une prise en charge héritée de la résolution de noms de système d'exploitation avant Windows 2000. Voir en.wikipedia.org/wiki/Windows_Internet_Name_Service pour plus d'informations.
Evan Plaice

1
Si le routeur n'a pas de prise en charge DNS intégrée et que vous recherchez une liaison d'installation d'implémentation de serveur DNS complète (un serveur DNS) sur la boîte * nix, configurez dans la redirection DNS et transférez les demandes de port DNS à partir de la routeur vers l'ordinateur * nix. Pour une explication détaillée de la façon dont cela est fait (et des DNS en général), voir zytrax.com/books/dns .
Evan Plaice

3

Vous configurez nmbd avec un nom netbios et vous pouvez ensuite utiliser ce nom netbios sur le réseau local sans connaître l'adresse IP.

Une fois, en parlant à un administrateur système Windows que je connais, j'ai été surpris d'apprendre que lorsque vous connectez un PC Windows au réseau, même si vous ne connaissez pas la nouvelle adresse IP de cette machine, vous pouvez toujours la trouver sur le réseau en utilisant son nom Windows.

Je pensais que c'était une sorte de magie folle, mais il s'avère que vous pouvez réaliser la même chose sur Linux en installant, configurant et exécutant nmbd. Cela fait partie de Samba.

Pour en savoir plus, consultez ce lien .

Il semble que c'est ce que vous demandez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.