web-dev-qa-db-fra.com

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

J'ai un réseau qui connecte quelques hôtes. J'aimerais pouvoir joindre 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 avahi et /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 un autre moyen de le faire?

11
benzen

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

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

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

ssh yourmachine.local
10
Kees Cook

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

gksudo gedit /etc/hosts

Une entrée prend la forme 123.123.123.123 Host.domain ou seulement 123.123.123.123 Host.

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

2
Kenny Rasschaert

J'ai trouvé une autre solution. Utilisation du fichier, /etc/dhccp3/dhcient.conf Une ligne commençant par ceci, send Host-name peut être modifiée pour envoyer le nom d'hôte 'serveur1'

Cette solution a l’air agréable, mais je ne sais pas si toutes les machines utilisant le même DNS verront mon nom d’hôte "server1".

Un autre inconvénient 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, je ne peux donc pas utiliser une variable d'environnement pour remplir cette ligne correctement.

1
benzen

Vous pouvez laisser le DHCP dynamique ajouter l'entrée dans le DNS plutôt que vous-même.

1
Henrik

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/

0
David Herrera