Portanto, a mensagem está avisando que o euclides.localdomain resolveu para 127.0.1.1
e sim o seu hostfile resolve o euclides.localdomain para 127.0.1.1
127.0.1.1 euclides.localdomain euclides
, então o arquivo host deve dizer
192.168.0.22 euclides.localdomain euclides
No entanto, o seu DHCP para o servidor DHCP atribui um endereço - por isso, nesse caso, o arquivo host não deve ter essa linha em todos os
# 127.0.1.1 euclides.localdomain euclides
Esse tipo de pergunta responde parcialmente à sua pergunta - o arquivo host não deve ter o euclides.localdomain resolvido para um endereço local. Eu concordo que eu não achei que isso fosse um requisito, no entanto, minha empresa usa muitos arquivos hosts, copiamos uma única cópia entre todas as máquinas, então eu nunca vi um nome de host resolver para o endereço de loopback, apenas loopback resolve para o IP de loopback, um nome de host sempre resolve para um IP não-loopback
O que você precisa é o servidor DHCP para atualizar um servidor DNS com as atualizações de concessão do DHCP (digo isso, pois é isso que tenho com um PI raspberry executando o DNSMASQ) OU o euclides.localdomain precisa fazer uma atualização dinâmica de o servidor DNS, isso é o que o Windows Server faz, mas não o 8.8.8.8 não aceitará uma atualização sua.
Como alternativa, você pode criar uma reserva de DHCP e editar manualmente o arquivo de hosts. Isto é um pouco fudge como Hosts é realmente para endereços estáticos As reservas DHCP ainda criam uma concessão de DHCP e, portanto, ainda funciona com o DNSMASQ
Um laptop rodando windows pode estar usando o serviço de resolução de nome Netbios - que faz transmissões locais ou usa servidores WINS - ambos são um pouco antigos, eu acredito que seja depreciado em favor do DDNS. Novamente, o arquivo hosts ainda não deve conter entradas para hosts com endereços atribuídos por DHCP.