Tengo una red que conecta un par de hosts. Me gustaría poder llegar a otros hosts desde uno de ellos usando el nombre de host. Acabo de descubrir el dominio ".local", que está disponible a través de avahi
y /etc/nsswitch.conf
. Pero no está configurado de esta manera en mis servidores. Y no quiero crear una entrada en mi servidor dns. ¿Hay alguna otra forma de hacerlo?
11
/etc/nsswitch.conf
cómo configurarlo.Respuestas:
Su /etc/nsswitch.conf ya debería tener esto para mDNS (avahi):
Simplemente instale
avahi-daemon
en las máquinas con las que desea hablar entre sí, y debería estar configurado para usar HOSTNAME.local de esta manera:fuente
Una alternativa es agregar una entrada en su
/etc/hosts
archivo:Una entrada toma la forma
123.123.123.123 host.domain
o simplemente123.123.123.123 host
.Si haces eso, ahora puedes, por ejemplo,
ssh host
y se conectará a123.123.123.123
fuente
Encontré otra solución. Usando el archivo,
/etc/dhccp3/dhcient.conf
hay una línea que comienza así,send host-name
esto podría modificarse para enviar el nombre de host 'servidor1'Esta solución se ve bien, pero no sé si todas las máquinas que usan el mismo dns verán mi nombre de servidor "servidor1".
Otro lado malo de esta solución, necesito especificar el nombre de host aquí y en el
/etc/hosts
Solo sé que este archivo (
/etc/dhcp3/dhclient.conf
) no es un script, por lo que no puedo usar una variable de entorno para llenar esta línea correctamente.fuente
Puede permitir que DHCP dinámico agregue la entrada en DNS, en lugar de usted.
fuente
si usa avahi-daemon, es posible que necesite copiar ssh.services en / etc / avahi / services. En la mia,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
fuente