Eu recebi a mensagem em minha rede doméstica em um sistema Ubuntu com um endereço IP atribuído dinamicamente de um roteador fornecendo um servidor DHCP e DNS combinado para minha rede.
A mensagem: hostname: Name or service not known
pode ser causada pela queda desse dispositivo, mesmo que por um instante.
Por exemplo, isso pode acontecer se meu roteador doméstico for reinicializado quando a energia acabar.
O problema aqui é que o serviço DHCP em que sua rede está confiando esquece todos os endereços IP atribuídos e os nomes de domínio associados. Quando o seu computador verifica o servidor dns associado para o seu próprio nome, o servidor não o possui mais. Alguns servidores DHCP podem evitar problemas escrevendo as atribuições que fizeram no disco ou na memória flash, para que nada seja perdido quando eles forem reiniciados.
O servidor pode normalmente pegar seu nome_do_computador da solicitação DHCP do seu sistema, torná-lo nome_do_computador .local e armazená-lo em seus registros, tornando-o disponível em seu servidor DNS associado simultaneamente. Normalmente, hostname -fqdn
solicita o nome de domínio completo da sua rede do seu servidor DNS e, se tiver o registro, ele retornará esse nome. O sufixo .local
faz com que pareça um nome de domínio totalmente qualificado válido (embora não seja realmente um nome de domínio global válido). É por isso que você pode não precisar especificar um nome de domínio manualmente nos arquivos / etc / hosts ou / etc / hostname.
A reinicialização do servidor DHCP pode causar mais problemas, pois os endereços IP podem ser atribuídos a vários computadores simultaneamente, fazendo com que alguns não possam se comunicar. O endereço é atribuído uma vez antes de o servidor ser reiniciado e novamente depois disso.
Se o seu servidor DHCP esquecer suas atribuições, a coisa segura a fazer é reconectar cada computador que ele serve quando ele é reiniciado. Quando perdi o meu, simplesmente desconectei e me reconectei ao meu ponto de acesso Wi-Fi. Em uma rede com fio, você pode usar ifdown
e ifup
ou simplesmente desconectar e reconectar o cabo de rede.
Quando reconectar meu sistema automaticamente usa o dhclient para obter um novo endereço - meu computador e o servidor agora concordam com quem eu sou e a mensagem não aparece mais.
Se você esperar o tempo suficiente, a concessão do DHCP expirará e seu sistema solicitará e obterá uma nova concessão do servidor, eliminando o problema. Isso provavelmente será horas ou dias depois (para o meu servidor é um dia).
Se você tiver definido um nome e um endereço IP estáticos e se os registros de pesquisa reversa do DNS estiverem corretos, o problema não deverá acontecer.