Comment atteindre un hôte dans le même réseau par nom d'hôte?


11

J'ai un réseau qui connecte quelques hôtes. Je voudrais pouvoir atteindre d'autres hôtes à partir de l'un d'eux en utilisant le nom d'hôte. Je viens de découvrir le domaine ".local", disponible via avahiet /etc/nsswitch.conf. Mais ce n'est pas configuré de cette façon sur mes serveurs. Et je ne veux pas créer une entrée dans mon serveur DNS. Y a-t-il une autre façon de procéder?


Avahi mDNS est assez bon pour vos besoins. Voir la réponse sur /etc/nsswitch.confpour savoir comment le configurer.
ulidtko

Réponses:


10

Votre /etc/nsswitch.conf devrait déjà avoir ceci pour mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Installez- avahi-daemonle simplement sur les machines dont vous voulez vous parler, et vous devriez être configuré pour utiliser HOSTNAME.local comme ceci:

ssh yourmachine.local

2
C'est la réponse que j'aimerais pouvoir voter deux fois.
ulidtko

2

Une alternative consiste à ajouter une entrée dans votre /etc/hostsfichier:

gksudo gedit /etc/hosts

Une entrée prend la forme 123.123.123.123 host.domainou simplement 123.123.123.123 host.

Si vous faites cela, vous pouvez maintenant par exemple ssh hostet il se connectera à123.123.123.123


Désolé, j'oublie de mentionner que je ne veux pas le faire pour deux raisons. Tout d'abord pour des raisons de sécurité, ces machines un serveur. Et je pense que cela pourrait être un problème. Deuxièmement, je sais que mes hôtes y changeront bientôt d'adresse IP. Et je ne veux pas mettre à jour cette conf à chaque fois. edit: une troisième raison, j'utilise DHCP, donc le gestionnaire de réseau va en générer un nouveau fréquemment. Mais je sais qu'il y a une astuce pour le laisser faire.
2011

1

J'ai trouvé une autre solution. En utilisant le fichier, /etc/dhccp3/dhcient.conf il y a une ligne commençant comme ceci, send host-name cela pourrait être modifié pour envoyer le nom d'hôte 'server1'

Cette solution a l'air sympa, mais je ne sais pas si toutes les machines qui utilisent le même DNS verront mon nom d'hôte "server1".

Un autre mauvais côté de cette solution, je dois spécifier le nom d'hôte ici et dans le /etc/hosts

Je sais juste que ce fichier ( /etc/dhcp3/dhclient.conf) n'est pas un script, donc je ne peux pas utiliser une variable d'environnement pour remplir correctement cette ligne.


1

Vous pouvez laisser DHCP dynamique ajouter l'entrée dans DNS, au lieu de vous-même.


1
Mais je ne veux pas qu'ils soient exposés à l'ensemble d'Internet
Juste

0

si vous utilisez avahi-daemon, vous devrez peut-être copier ssh.services dans / etc / avahi / services. Sur le mien,

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

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.