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 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 une autre façon de procéder?
11
/etc/nsswitch.conf
pour savoir comment le configurer.Réponses:
Votre /etc/nsswitch.conf devrait déjà avoir ceci pour mDNS (avahi):
Installez-
avahi-daemon
le simplement sur les machines dont vous voulez vous parler, et vous devriez être configuré pour utiliser HOSTNAME.local comme ceci:la source
Une alternative consiste à ajouter une entrée dans votre
/etc/hosts
fichier:Une entrée prend la forme
123.123.123.123 host.domain
ou simplement123.123.123.123 host
.Si vous faites cela, vous pouvez maintenant par exemple
ssh host
et il se connectera à123.123.123.123
la source
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.la source
Vous pouvez laisser DHCP dynamique ajouter l'entrée dans DNS, au lieu de vous-même.
la source
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/
la source