Como definir servidores de nomes DNS permanentes no Ubuntu e Debian
o /etc / resolv.conf é o arquivo de configuração principal para a biblioteca de resolução de nomes do DNS. O resolver é um conjunto de funções na biblioteca C que fornecem acesso ao sistema de nomes de domínio da Internet (DNS). As funções são configuradas para verificar entradas no arquivo /etc/hosts, ou vários servidores de nomes DNS, ou para usar a base de dados do host do serviço de informação de rede (NIS).,
em sistemas Linux modernos que usam systemd (system and service manager), os Serviços de resolução de nomes ou DNS são fornecidos para aplicações locais através do serviço de resolução-resolução de systemd. Por padrão, este serviço tem quatro modos diferentes para lidar com a resolução do nome de domínio e usa o arquivo STUB DNS systemd (/run/systemd/resolve/stub-resolv).conf) no modo de funcionamento predefinido.
O arquivo stub DNS contém o stub local 127.0.0.53 como o único servidor DNS, e é redirecionado para o /etc/resolv.ficheiro conf que foi usado para adicionar os servidores de nomes usados pelo sistema.,se executar o seguinte comando ls no /etc / resolv.conf, irá ver que este ficheiro é uma ligação simbólica para o /run/systemd/resolve/stub-resolv.ficheiro conf.
$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
infelizmente, porque o /etc / resolv.conf é indiretamente gerenciado pelo serviço systemd-resolved, e em alguns casos pelo serviço de rede (usando initscripts ou NetworkManager), quaisquer alterações feitas manualmente por um usuário não podem ser salvos permanentemente ou apenas durar por um tempo.,
neste artigo, vamos mostrar como instalar e usar o resolvconf programa para definir permanente de DNS, servidores de nome em /etc/resolv.ficheiro conf sob as distribuições Debian e Ubuntu Linux.
porque quereria editar o / etc / resolv.ficheiro conf?
a principal razão pode ser porque as configurações de DNS dos sistemas estão mal configuradas ou você prefere usar servidores de nomes específicos ou o seu próprio. O seguinte comando cat mostra o servidor de nomes por omissão no /etc / resolv.ficheiro conf no meu sistema Ubuntu.,
$ cat /etc/resolv.conf
neste caso, quando as aplicações locais, tais como o gerenciador de pacotes APT tente acessar FQDNs (Nomes de Domínio Totalmente Qualificados) na rede local, o resultado é uma “falha Temporária na resolução de nomes de erro” como mostrado na imagem seguinte.
O mesmo acontece quando você executa um comando ping.,
$ ping google.com
Então, quando um usuário tenta definir manualmente o nome de servidores, as alterações não durar por muito tempo ou são revogados após uma reinicialização. Para resolver isso, você pode instalar e usar o utilitário reolvconf para tornar as alterações permanentes.
para instalar o pacote resolvconf como mostrado na próxima seção, você precisa primeiro de definir manualmente os seguintes servidores de nomes no /etc / resolv.,conf file, para que você acesse o FQDMs dos servidores de repositório Ubuntu na internet.
nameserver 8.8.4.4nameserver 8.8.8.8
Read Also: How to Setup Local DNS Using /etc/hosts File in Linux
Installing resolvconf in Ubuntu and Debian
First, update the system software packages and then install resolvconf from the official repositories by running the following commands.
$ sudo apt update$ sudo apt install resolvconf
Uma vez que a instalação resolvconf esteja completa, systemd irá desencadear o resolvconf.serviço a ser iniciado e ativado automaticamente., Para verificar se está operacional e executando problemas o seguinte comando.
$ sudo systemctl status resolvconf.service
Se o serviço não for iniciado e ativado automaticamente por qualquer razão, você pode iniciar e ativá-lo da seguinte forma.
$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Definir Permanente de Servidores de nomes DNS no Ubuntu e Debian
em seguida, abra o /etc/resolvconf/resolv.conf.ficheiro de configuração d/head.,
$ sudo nano /etc/resolvconf/resolv.conf.d/head
e adicione as seguintes linhas:
nameserver 8.8.8.8 nameserver 8.8.4.4
Salvar as alterações e reiniciar o resolvconf.serviço ou reiniciar o sistema.
$ sudo systemctl start resolvconf.service
Agora quando você verificar o/etc / resolv.conf file, os itens do servidor de nome devem ser armazenados lá permanentemente. A partir de Agora, você não vai enfrentar quaisquer questões relativas à resolução de nomes em seu sistema.,