Como atualizar o resolv.Conf no Ubuntu

Como atualizar o resolv.Conf no Ubuntu

Os seres humanos preferem lembrar os nomes anexados com as coisas, enquanto os computadores gostam de números. Na internet, abordamos máquinas por um nome específico e essas máquinas residem em um específico “domínio”. Para deixar claro, considere um computador local “host1”Dentro do domínio“Linuxhint.com”. Para os seres humanos, o endereço deste host de uma maneira fácil de lembrar é “host1.Linuxhint.com ”. No entanto, para encontrar este host na internet, outros computadores precisarão do seu número de IP.

Para traduzir a máquina ou nomes de domínio nos números usados ​​para comunicação na Internet, é feita por um serviço chamado serviço de nome de domínio. Se você configurou uma conexão PPP, você teria definido o caminho em sua máquina Linux para obter o nome do host para a tradução de endereço IP.

Uma maneira de conseguir isso é usar o arquivo “/etc/hosts/”E insira detalhes de todos os hosts que você deseja conectar. Essa abordagem é totalmente improdutiva e impossível na realidade, se o número de hosts é muito grande, como no caso da Internet. A outra maneira é usar os endereços IP (números) no lugar dos nomes (que praticamente não é possível, mas no máximo 8-9 computadores).

A maneira mais simples é configurar uma máquina de servidor que fará esse nome para numerar tarefas de tradução automaticamente. A máquina do servidor ou simplesmente o sistema de servidor de nomes de domínio é usado para esse fim, onde usamos o “/etc/resolv.conf”Arquivo e insira todos os números de IP neste arquivo.

O “/etc/resolv.arquivo conf ”

No sistema operacional Linux/Unix, o ““resolv.conf”O arquivo contém as listas de servidores de nomes (servidores DNS) para resolução de nomes. O conteúdo deste arquivo é adicionado automaticamente por algum aplicativo de rede em seu sistema. Essas entradas são atualizadas toda vez que seu sistema altera sua localização para um domínio de rede diferente. Há pelo menos uma entrada de servidor de nomes que define um servidor DNS. As prioridades dos servidores de nomes são fornecidas na ordem em que o sistema encontra uma entrada no arquivo.

Sempre que alteramos um arquivo de configuração de rede como “/etc/hosts”, Somos obrigados a reiniciar o serviço de rede por:

$ sudo /etc /init.reiniciar d/rede

Ou usando:

$ sudo service network-manager reiniciar

Como atualizar “/etc/resolv.arquivo conf ”

Este arquivo é gerenciado por um serviço de sistema chamado Systemd resolvido (para fornecer resolução de nomes de rede para aplicativos locais) e pode ser atualizado por daemons de serviço de rede e também manualmente manualmente. Mas as mudanças manuais são substituídas em reinicialização do sistema ou rede por várias fontes, como:

  1. O programa Resolvconf
  2. O daemon do gerente de rede
  3. Clientes DHCP

Se você deseja usar sua própria lista personalizada de servidores de nomes e adicionar esses servidores de nomes, siga as etapas abaixo:

Método 1. Solução temporária para adicionar um servidor de nomes

Se você usar esta opção para adicionar um novo servidor DNS, suas configurações redefinirão automaticamente sempre que você registra ou reiniciar seu sistema, reconectar -se à rede ou reiniciar o serviço de rede, execute o comando dhclient. Siga os passos mencionados abaixo:

Passo 1: Abra o arquivo “/etc/resolv.conf”Com qualquer editor de texto como 'Nano':

$ sudo nano /etc /resolv.conf

Passo 2: Agora, adicione uma nova diretiva de servidor de nomes na parte superior de todas as diretivas do servidor de nomes existentes, conforme descrito abaixo:

NameServer 8.8.8.8
NameServer 127.0.0.53
Opções EDNS0

O arquivo agora será como:


Para verificar essas configurações, use o comando DIG. Ele mostrará o endereço IP do servidor DNS:

Agora, se você executar o comando dhclient (talvez mais de uma vez) ou reiniciar, a resolução.confesará e o servidor DNS será definido como valor antigo. Verifique com o comando 'dig':

Método 2. Solução permanente usando resolvconf

Se você seguir dessa maneira, precisará redefinir a configuração se quiser reverter para as configurações anteriores.

Passo 1: Primeiro abra o arquivo “/etc/resolv.conf”E adicione a entrada para o servidor de nomes que você deseja usar. Para este guia, usaremos o NameServer 8.8.8.8, você pode optar por editar o arquivo com editor como Nano ou usar o comando one-shot abaixo:

$ ECHO NOMEVERVER 8.8.8.8 | sudo tee /etc /resolv.conf

Passo 2: Prossiga instalando o pacote Resolvconf:

$ sudo apt install resolvconf


etapa 3: Inicie e habilite o serviço com:

$ sudo systemctl start resolvconf.serviço
$ sudo SystemCtl Ativar resolvconf.serviço


Passo 4: Agora, abra o arquivo de configuração do resolvconf “/etc/resolvconf/resolv.conf.D/Head ”:

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

Agora, adicione a seguinte linha ao arquivo acima e salve -o:

NameServer 8.8.8.8

Etapa 5: Agora, reinicie o resolvconf.Serviço usando:

$ sudo systemctl reinvconf.serviço


Etapa 6: Verifique as novas configurações de DNS usando o comando DIG como mostrado abaixo: o conteúdo de “/etc/resolv.Conf ”não deve mudar após a reinicialização do sistema ou após a execução do comando“ dhclient ”.

Conclusão

Neste guia, aprendemos diferentes maneiras de atualizar um arquivo de resolver DNS. Vimos como podemos editar permanentemente o arquivo usando o pacote Resolvconf.