Os nomes de host de IP são resolvidos pelo servidor DNS local, o que é muito provável que faça parte do roteador que também executa o DHCP. Portanto, a maneira mais simples é configurar seus nomes de host no roteador. Muitos roteadores têm uma GUI que permite fazer isso e permitem que algum domínio local encontre máquinas locais.
Se o seu roteador não executar um servidor DNS, uma alternativa é executar um servidor DNS em uma de suas máquinas e configurar seu roteador para fornecer esse endereço de servidor de nomes nas solicitações DHCP. Mas é muito mais fácil executá-lo diretamente na mesma máquina que faz o DHCP.
Para depurar o que está acontecendo, veja a entrada nameserver
em /etc/resolv.conf
em suas máquinas Linux para ver qual endereço de servidor DNS eles receberam. Veja também o que acontece quando você tenta resolver um nome de host, por exemplo host -v your_machine.your_domain
.
Para explicar a sugestão com o Samba: o Windows pode usar nomes de host de IP via DNS, mas também usa um sistema de rede do Windows onde uma máquina fornece uma função de busca de nome de host para o resto. O Samba pode ursurp essa função e, em seguida, fornecer um mapeamento para outros nomes de host para máquinas Windows conectadas. Mas isso não afeta suas máquinas Linux, que usarão DNS para encontrar nomes de host, e não o método Windows.