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 avahiy /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.confcómo configurarlo.Respuestas:
Su /etc/nsswitch.conf ya debería tener esto para mDNS (avahi):
Simplemente instale
avahi-daemonen 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/hostsarchivo:Una entrada toma la forma
123.123.123.123 host.domaino simplemente123.123.123.123 host.Si haces eso, ahora puedes, por ejemplo,
ssh hosty se conectará a123.123.123.123fuente
Encontré otra solución. Usando el archivo,
/etc/dhccp3/dhcient.confhay una línea que comienza así,send host-nameesto 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/hostsSolo 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