Recebi a mensagem na minha rede doméstica em um sistema Ubuntu com um endereço IP atribuído dinamicamente a partir de um roteador que fornece um servidor DHCP e DNS combinado para minha rede.
A mensagem: hostname: Name or service not known
pode ser causada por um dispositivo desativado, mesmo que apenas por um instante.
Por exemplo, isso pode acontecer se meu roteador doméstico for reiniciado quando minha energia acabar.
O problema aqui é que o serviço DHCP em que sua rede depende depende de todos os endereços IP atribuídos e os nomes de domínio associados. Quando o computador verifica o servidor DNS associado por seu próprio nome, o servidor não o possui mais. Alguns servidores DHCP podem evitar problemas gravando as atribuições que fizeram no disco ou na memória flash, para que nada se perca ao reiniciar.
O servidor pode normalmente tirar seu nome de computador das solicitações DHCP do sistema, torná-lo .local do computador e armazená-lo em seus registros, disponibilizando-o no servidor DNS associado simultaneamente. Normalmente, hostname -fqdn
solicita o nome de domínio completo na sua rede ao servidor DNS e, se tiver o registro, ele retornará esse nome. O .local
sufixo 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 consigam se comunicar. O endereço é atribuído uma vez antes de o servidor reiniciar e novamente depois.
Se o seu servidor DHCP esquecer suas atribuições, o mais seguro é reconectar cada computador que ele serve ao reiniciar. Quando perdi o meu, simplesmente desconectei e reconectei ao meu ponto de acesso wifi. Em uma rede com fio, você pode usar ifdown
e ifup
ou simplesmente desconectar e reconectar o cabo de rede. Ao reconectar meu sistema, o dhclient é usado automaticamente 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 atingirá o tempo limite e o sistema solicitará e obterá uma nova concessão do servidor - resolvendo o problema. Provavelmente demorará horas ou dias depois (para o meu servidor é um dia).
Se você definiu um nome e endereço IP estáticos e se os registros de pesquisa inversa do DNS estiverem corretos, o problema não deve ocorrer.