Eu tenho uma rede que conecta alguns hosts. Eu gostaria de poder acessar outros hosts de um deles usando o nome do host. Acabei de descobrir o domínio ".local", disponível através de avahi
e /etc/nsswitch.conf
. Mas não está configurado dessa maneira nos meus servidores. E eu não quero criar uma entrada no meu servidor DNS. Existe outra maneira de fazer isso?
11
/etc/nsswitch.conf
como configurá-lo.Respostas:
Seu /etc/nsswitch.conf já deve ter isso para mDNS (avahi):
Basta instalar
avahi-daemon
nas máquinas com as quais você deseja conversar e deve estar configurado para usar HOSTNAME.local assim:fonte
Uma alternativa é adicionar uma entrada no seu
/etc/hosts
arquivo:Uma entrada assume o formulário
123.123.123.123 host.domain
ou apenas123.123.123.123 host
.Se você fizer isso, agora pode, por exemplo,
ssh host
e ele se conectará a123.123.123.123
fonte
Encontrei outra solução. Usando o arquivo,
/etc/dhccp3/dhcient.conf
existe uma linha iniciando assim:send host-name
Isso pode ser modificado para enviar o nome do host 'server1'Essa solução parece boa, mas não sei se todas as máquinas que usam o mesmo DNS verão meu nome de host "server1".
Outro lado ruim dessa solução, eu preciso especificar o nome do host aqui e no
/etc/hosts
Eu apenas sei que este arquivo (
/etc/dhcp3/dhclient.conf
) não é um script, então não posso usar uma variável de ambiente para preencher esta linha corretamente.fonte
Você pode permitir que o DHCP dinâmico adicione a entrada no DNS, em vez de você mesmo.
fonte
se estiver usando o avahi-daemon, pode ser necessário copiar o ssh.services para / etc / avahi / services. No meu,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
fonte