“domain” no resolv.conf mostra o nome de domínio errado

0

Tenho notado que o campo "domínio" em /etc/resolv.conf contém o nome de domínio de uma rede que não uso mais. Existe um programa / aplicativo disponível que pode procurar o nome de domínio correto e gravá-lo no arquivo resolv.conf ?

A razão pela qual eu gostaria de ter o nome de domínio correto no campo "domínio" é que eu quero instalar um programa que precisa do nome do host do computador. Durante o procedimento de instalação, recebo a mensagem "não foi possível executar ping com êxito hostname.old-domain-name". Obviamente, isso não funciona porque não estou mais conectado a essa rede.

Eu apreciaria muito se alguém pudesse me ajudar a encontrar a solução.

    
por user205664 21.10.2013 / 16:45

1 resposta

1

Uma determinada máquina pode ter vários nomes de domínio, mas vamos supor que sua máquina tenha um nome de domínio totalmente qualificado (principal).

É o DNS que determina qual é o nome completo do domínio da sua máquina, não a própria máquina (... embora o nome de domínio totalmente qualificado da máquina possa ser registrado localmente em um ou mais arquivos de configuração, por exemplo, em /etc/postfix/main.cf . )

Digamos que o nome do host do sistema da sua máquina seja foo . Normalmente, a máquina também é chamada de foo no DNS (embora, para repetir, também possa ter outros nomes.) Você precisa perguntar ao DNS qual é o nome de domínio totalmente qualificado do foo.

Digamos que o nome de domínio totalmente qualificado de sua máquina seja foo.bar.com .

"Nos velhos tempos", seu hosthame seria foo e o arquivo /etc/resolv.conf conteria domain bar.com . (Aviso: antigamente diferentes distribuições lidavam com o nome do domínio de forma diferente, por exemplo, incluindo-o no nome do host do sistema, mas a maioria das distros não faz mais isso.)

Hoje em dia a opção search substitui a opção domain em /etc/resolv.conf, então você deve ter search bar.com .

Desde o Ubuntu 12.04, o arquivo /etc/resolv.conf deve ser gerenciado pelo utilitário resolvconf. Os fornecedores de informações de servidor de nomes (ou seja, endereços de servidores de nomes e nomes de domínio de pesquisa) passam as informações para o resolvconf, que grava um arquivo resolv.conf atualizado em tempo de execução.

Você está usando o resolvconf se o pacote está instalado e /etc/resolv.conf é um link simbólico para ../run/resolvconf/resolv.conf .

Vamos supor que você esteja de fato usando o resolvconf. Se você obtiver um endereço IP para sua interface de rede principal por meio do protocolo DHCP, geralmente o domínio de pesquisa também será fornecido via DHCP. Nesse caso, você precisa configurar o servidor DHCP para fornecer bar.com como o nome do domínio de pesquisa. Se, por outro lado, sua interface de rede principal estiver configurada estaticamente, será necessário inserir o nome do domínio de pesquisa no utilitário de configuração de interface de rede que você está usando (ifup ou NetworkManager). Para ifup, coloque o nome do domínio de pesquisa em uma linha dns-search em / etc / network / interfaces e, para o NetworkManager, coloque-o no campo Additional search domains na guia Configurações IPv4 da conexão relevante do NetworkManager.

    
por jdthood 22.10.2013 / 16:54