Como definir os servidores de nomes DNS permanentes no Ubuntu e Debian

Como definir os servidores de nomes DNS permanentes no Ubuntu e Debian

O /etc/resolv.conf é o principal arquivo de configuração para o Dns Biblioteca do resolver de nome. O resolvedor é um conjunto de funções na biblioteca C que fornecem acesso ao Sistema de nome de domínio da Internet (Dns). As funções são configuradas para verificar as entradas no /etc/hosts Arquivo, ou vários servidores de nome DNS, ou para usar o banco de dados do host de Serviço de informações de rede (Nis).

Em sistemas Linux modernos que usam Systemd (sistema e gerente de serviço), o Dns ou resolução de nome Os serviços são prestados a aplicativos locais via Systemd resolvido serviço. Por padrão, este serviço possui quatro modos diferentes para lidar com a resolução de nomes de domínio e usa o arquivo Systemd DNS Stub (/run/systemd/resolve/stub-resololv.conf) no modo de operação padrão.

O arquivo DNS Stub contém o local Stub 127.0.0.53 como o único servidor DNS, e é redirecionado para o /etc/resolv.conf arquivo que foi usado para adicionar os servidores de nomes usados ​​pelo sistema.

Se você executar o seguinte comando ls no /etc/resolv.conf, você verá que este arquivo é um símbolo para o /run/systemd/resolve/stub-resololv.conf arquivo.

$ ls -l /etc /resolv.conf LRWXRWXRWX 1 RAOTE 39 FEB 15 de 2019 /etc /resolv.conf ->…/run/Systemd/Resolve/Stub -Resolv.conf 

Infelizmente, porque o /etc/resolv.conf é indiretamente gerenciado pelo Systemd resolvido serviço e, em alguns casos, pelo serviço de rede (usando initscripts ou Gerente da rede), quaisquer alterações feitas manualmente por um usuário não podem ser salvas permanentemente ou durar apenas um tempo.

Neste artigo, mostraremos como instalar e usar o Resolvconf programa para definir servidores permanentes de nome DNS em /etc/resolv.conf arquivo abaixo Debian e Ubuntu Distribuições Linux.

Por que você gostaria de editar /etc /resolv.arquivo conf?

O principal motivo pode ser porque o sistema Dns As configurações são equivocadas ou você prefere usar servidores de nomes específicos ou seus próprios. O comando CAT a seguir mostra o servidor de nomes padrão no /etc/resolv.conf Arquivo no meu sistema Ubuntu.

$ cat /etc /resolv.conf 
Verifique os servidores de nome DNS

Nesse caso, quando aplicativos locais, como o gerente de pacotes APT, tentam acessar Fqdns (Nomes de domínio totalmente qualificados) Na rede local, o resultado é um “Falha temporária na resolução de nomes”Erro como mostrado na próxima captura de tela.

Resolução temporária de falha

O mesmo acontece quando você executa um comando ping.

$ ping google.com 
Falha temporária na resolução de nomes

Então, quando um usuário tenta definir manualmente os servidores de nome, as alterações não duram muito ou são revogadas após uma reinicialização. Para resolver isso, você pode instalar e usar o reolvconf utilidade para tornar as mudanças permanentes.

Para instalar o Resolvconf Pacote, conforme mostrado na próxima seção, você precisa primeiro definir manualmente os seguintes servidores de nomes no /etc/resolv.conf Arquivo, para que você acesse os FQDMs dos servidores de repositório do Ubuntu na Internet.

NameServer 8.8.4.4 NameServer 8.8.8.8 

Leia também: Como configurar o DNS local usando o arquivo /etc /hosts no Linux

Instalando o Resolvconf no Ubuntu e Debian

Primeiro, atualize os pacotes de software do sistema e depois instale Resolvconf A partir dos repositórios oficiais, executando os seguintes comandos.

$ sudo apt update $ sudo apt install resolvconf 

Uma vez o Resolvconf A instalação está completa, o Systemd irá acionar o Resolvconf.serviço para ser iniciado e ativado automaticamente. Para verificar se está em funcionamento problemas no seguinte comando.

$ sudo systemctl status resolvconf.serviço 

Se o serviço não for iniciado e ativado automaticamente por qualquer motivo, você poderá iniciá -lo e ativá -lo da seguinte forma.

$ sudo systemctl start resolvconf.Serviço $ sudo SystemCtl Ativar resolvconf.Serviço $ sudo systemctl status resolvconf.serviço 
Verifique o status do serviço resolvconf

Defina os nomes DNS permanentes no Ubuntu e Debian

Em seguida, abra o /etc/resolvconf/resolv.conf.D/Head arquivo de configuração.

$ sudo nano/etc/resolvconf/resolv.conf.D/Head 

e adicione as seguintes linhas:

NameServer 8.8.8.8 NameServer 8.8.4.4 
Definir servidores permanentes de nome DNS em resolvconf

Salve as alterações e reinicie o Resolvconf.serviço e Systemd resolvido ou reinicie o sistema.

$ sudo systemctl reinvconf.Serviço $ sudo systemctl reiniciar o sistema resolvido.serviço 

Agora, quando você verifica o /etc/resolv.conf arquivo, as entradas do servidor de nomes devem ser armazenadas lá permanentemente. A partir de agora, você não enfrentará nenhum problema relativo de resolução de nomes em seu sistema.

Servidores permanentes de nome DNS

Espero que este artigo rápido tenha ajudado você a definir os servidores de nomes DNS permanentes em seus sistemas Ubuntu e Debian. Se você tiver alguma dúvida ou sugestão, compartilhe -as conosco na seção de comentários abaixo.