Existem algumas opções diferentes dependendo de quanto tempo você deseja investir, sua habilidade técnica e quão flexível você quer que o sistema seja.
Para uma pequena rede mista ou não-windows, sugiro usar o arquivo hosts em cada máquina. Para uma rede completamente baseada em Windows (que você não tem obviamente, baseado em seu post e no nome deste site), você pode geralmente confiar em netbios para 'encontrar' outras máquinas Windows na rede, fornecendo capacidades de busca de nome de host entre outras coisas. .
O arquivo hosts, localizado em / etc / hosts em máquinas linux, é uma lista simples que mapeia endereços IP para nomes de host. Se você tiver endereços IP fixos e um número relativamente pequeno de máquinas para atribuir nomes de host e endereços IP, esse é o caminho a ser seguido.
Aqui está uma cópia do arquivo de hosts que tenho nesta máquina; não muito nele porque eu uso um servidor dns local (dnsmasq).
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
192.168.1.2 lenny
# End of file
Basta adicionar uma nova linha a este arquivo para cada par de endereço IP / nome de host que você possui. Os endereços de localhost, ipv6 e ipv4, precisam ficar no arquivo - as coisas normalmente vão muito mal sem isso.
Depois de preencher esta lista, você precisa distribuí-la para cada máquina em sua LAN. Uma vez feito isso, você pode se referir a cada máquina pelo nome do host em vez do endereço IP. Você também pode fornecer um determinado endereço IP a vários nomes de host / aliases; eg
192.168.1.2 lenny lennon lemon
Em uma máquina remota, você pode se conectar a essa máquina com qualquer um desses nomes (se o arquivo hosts modificado estiver instalado).
As máquinas Windows também têm um arquivo hosts, enterrado um pouco mais no sistema, geralmente em:
C:\Windows\System32\drivers\etc\hosts
Ele usa a mesma sintaxe da versão linux. Aqui está um link para mais informações sobre essa abordagem .
Se você tem um servidor dedicado e deseja configurar seu próprio DNS local, você pode com dois programas primários - dnsmasq e liga . Como essa LAN não está conectada à Internet, acho que seria um exagero, mas são opções. O dnsmasq tende a ser mais fácil de configurar, mas é menos completo. Configurada corretamente, a ligação pode suportar infra-estrutura de nível empresarial.
Atualizar
Você pode definitivamente usar um pi de framboesa como um servidor de DNS local; não é incomum. Aqui estão alguns links para você começar:
Linux Magazine
blog.grobinson.net
markwilson.it
A preocupação que eu tenho é como os clientes nesta rede estão atualmente configurados e se você seria capaz de modificá-lo.
Se todos os clientes estiverem configurados para DHCP e o roteador ao qual você tem acesso total estiver atualmente atendendo a essa função, tudo estará configurado. Você simplesmente configura o servidor dns do roteador para o endereço fixo (não DHCP) do pi de framboesa. Você pode usar o DHCP se configurar o roteador para usar a reserva que o endereço IP emitido pelo DHCP para o endereço MAC do pi - quase todos os roteadores permitem essa configuração.
Depois disso, configure o dns no pi seguindo estas instruções.
Alguns roteadores têm recursos adicionais embutidos - você deve pesquisar um pouco - em alguns casos eles criam um domínio personalizado (por exemplo, .local ou .lan) e adicionam todos os clientes dhcp a ele; permitindo comunicação LAN por hostname. Outros têm capacidade semelhante a um arquivo hosts (ou até mesmo um arquivo hosts). Eu daria uma olhada rápida antes de mergulhar no dnsmasq.