Como Configurar DNS no Ubuntu: Netplan e NetworkManager Explicados

1. Introdução: Por que a Configuração de DNS é Importante no Ubuntu

DNS (Domain Name System) é o mecanismo que converte nomes de domínio em endereços IP.
Cada vez que abrimos um site, o sistema operacional realiza silenciosamente consultas DNS em segundo plano.

Ao usar o Ubuntu, você pode encontrar situações como:

  • Páginas que parecem “um pouco lentas” para carregar
  • A mesma rede parecendo mais lenta que outros dispositivos
  • Incapacidade ocasional de acessar serviços web internos em uma LAN

Surpreendentemente, esses problemas muitas vezes não são causados pela qualidade da conexão, mas pela resolução DNS lenta.

No Ubuntu, mesmo a partir da versão 22.04, um ponto confuso para iniciantes é que existem várias maneiras de configurar o DNS. Em particular, há duas abordagens principais:

  • Netplan (comumente usado em servidores e ambientes sem interface gráfica)
  • NetworkManager (usado em ambientes de desktop com interface gráfica)

Como o procedimento difere dependendo do método em uso, qualquer guia sobre configuração de DNS para Ubuntu deve primeiro identificar o ambiente e então orientar você ao método apropriado.

DNS não é apenas uma configuração menor — é o “ponto de entrada” de toda a pilha de rede no Ubuntu.

Por exemplo, simplesmente mudar para o Google Public DNS (8.8.8.8) ou Cloudflare (1.1.1.1) pode melhorar perceptivelmente a responsividade do navegador.
Esse efeito é especialmente evidente em VPS, nuvem e ambientes de rede estrangeiros.

Neste artigo, vamos separar e explicar claramente:

  • Como configurar DNS usando uma interface gráfica
  • Como configurar DNS usando Netplan
  • Como verificar suas configurações depois

Na seção seguinte, começaremos determinando que tipo de ambiente você está usando.

2. Duas Principais Formas de Configurar DNS no Ubuntu

No Ubuntu, embora o objetivo seja “configuração de DNS”, o método real difere conforme o sistema de gerenciamento de rede em uso.
Se você prosseguir sem entender essa distinção, pode encontrar problemas como configurações que não são aplicadas ou que retornam ao reiniciar.

Primeiro, vamos esclarecer que existem dois caminhos distintos de configuração de DNS no Ubuntu.

Netplan (configuração baseada em YAML)

  • Principalmente usado em ambientes de servidor
  • Padronizado nas versões LTS do Ubuntu a partir do 18.04
  • Os arquivos de configuração ficam em /etc/netplan/*.yaml
  • Funciona em conjunto com o systemd-resolved

Em instâncias VPS ou servidores físicos sem interface gráfica, o Netplan quase sempre é a suposição correta.
Isso é comum na AWS, Vultr, ConoHa, Oracle Cloud e plataformas semelhantes.

NetworkManager (baseado em GUI)

  • Principalmente usado em PCs de desktop (Ubuntu Desktop)
  • O DNS pode ser especificado nas telas de configurações IPv4 / IPv6
  • Fácil de entender graças a uma interface visual

Se você está usando um ambiente com interface gráfica, esta é a configuração mais provável.
Casos típicos incluem “uso o Ubuntu diariamente e só quero mudar o DNS porque a navegação está lenta”.

Determine Qual Ambiente Você Está Usando

A maneira mais simples de verificar é ver se existem arquivos em /etc/netplan/.

ls /etc/netplan/

Se você encontrar arquivos YAML, provavelmente o Netplan está em uso.
Se o diretório estiver vazio ou você estiver em um sistema com interface gráfica, verificar as configurações do NetworkManager é a abordagem mais simples.

3. Configurando DNS com Netplan (Ambientes de Servidor)

O Netplan usa arquivos YAML para definir a configuração de rede.
Em servidores Ubuntu e ambientes VPS sem interface gráfica, esse método é quase garantido.

Aqui, focamos no caso comum de corrigir valores de DNS, usando um exemplo mínimo e prático.

Abra o Arquivo de Configuração do Netplan

Os arquivos de configuração do Netplan ficam em /etc/netplan/.
O nome do arquivo varia conforme o ambiente (por exemplo, 00-installer-config.yaml).

Primeiro, confirme o nome do arquivo:

ls /etc/netplan/

Depois de identificado, abra o arquivo em um editor. Por exemplo:

sudo nano /etc/netplan/00-installer-config.yaml

Exemplo: Adicionando Entradas DNS em YAML

Este exemplo define tanto o DNS do Google quanto o da Cloudflare.

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

O nome da interface ens33 varia de acordo com o sistema.
Verifique usando ip a ou ip link.

Aplicar a Configuração

Após editar, aplique a configuração imediatamente:

sudo netplan apply

Se ocorrerem erros, problemas de indentação no arquivo YAML são a causa mais comum.
Verifique o espaçamento cuidadosamente. Tabs não são permitidos.

É Possível Usar DHCP e DNS Fixo Juntos?

Esta é uma pergunta comum. Sim, é possível obter endereços IP via DHCP enquanto especifica manualmente servidores DNS.

Exemplo:

dhcp4: true
nameservers:
  addresses: [9.9.9.9]

Nesse caso, os endereços IP são automáticos, enquanto o DNS é fixo.

4. Usando o NetworkManager (Ubuntu Desktop)

Se você está usando o Ubuntu para fins de desktop, pode alterar as configurações de DNS sem usar o terminal.
Para casos comuns, como “apenas o navegador está lento” ou “eu só quero mudar para um DNS público”, a abordagem GUI é a mais rápida.

Como Abrir a Tela de Configurações

  1. Clique no ícone de rede no canto superior direito
  2. Abra “Configurações” ou “Configurações de Rede”
  3. Selecione a conexão ativa (cabo ou Wi‑Fi)
  4. Vá para a aba “IPv4”

O campo de entrada de DNS está localizado aqui.
A redação exata pode variar ligeiramente conforme a versão do Ubuntu, mas os endereços podem ser inseridos como uma lista separada por vírgulas.

Exemplo de Entrada de DNS (IPv4)

Exemplo usando o DNS do Google e o DNS da Cloudflare:

8.8.8.8, 1.1.1.1

Após inserir os valores, clique em “Aplicar” ou “Salvar”, e reconecte a rede para garantir que as alterações tenham efeito.

Ao Usar IPv6

A mesma tela inclui uma aba “IPv6” com campos de entrada de DNS.
Em conexões dual‑stack, a estabilidade pode exigir a especificação de DNS tanto para IPv4 quanto para IPv6.

Combinando DHCP com DNS Fixo

Mesmo na GUI, você pode configurar “IP automático, DNS manual.”
Isso é especialmente útil em Wi‑Fi doméstico ou de escritório onde você não quer atribuir manualmente um IP fixo a cada vez.

5. Como Verificar se as Configurações de DNS Foram Aplicadas

A configuração de DNS não está completa apenas porque você inseriu e salvou os valores.
A verificação é essencial para confirmar que as configurações estão realmente em vigor.

No Ubuntu, você pode verificar o DNS usando os três métodos a seguir.

Consulta Usando o Comando dig

dig google.com

Procure a linha rotulada “SERVER:” na saída.
Ela indica qual servidor DNS está sendo consultado no momento.

Exemplo (trecho):

;; SERVER: 8.8.8.8#53(8.8.8.8)

Verifique se isso mostra 8.8.8.8 (Google) ou 1.1.1.1 (Cloudflare).

Usando resolvectl status

Este método fornece informações precisas via systemd‑resolved.

resolvectl status

Os servidores de nomes atualmente referenciados são exibidos por interface de rede.
Em servidores com múltiplas NICs, este método é mais confiável que o dig.

Por que Você Não Deve Editar /etc/resolv.conf Diretamente

cat /etc/resolv.conf

Este arquivo mostra o DNS atualmente em uso.
Entretanto, ele é um arquivo de resultado gerado pelo systemd‑resolved.
Qualquer edição manual será sobrescrita, portanto modificá‑lo diretamente está incorreto.

6. Provedores de DNS Mais Usados (Para Iniciantes)

Endereços DNS não são algo que você inventa.
Na maioria dos casos, serviços de DNS públicos são usados.

Se você quer um ponto de partida estável e seguro, qualquer uma das opções a seguir são boas escolhas:

ProviderDNS Address
Google Public DNS8.8.8.8 / 8.8.4.4
Cloudflare1.1.1.1
Quad99.9.9.9
OpenDNS208.67.222.222 / 208.67.220.220

Especificar dois servidores DNS em vez de um aumenta a confiabilidade.
Se um ficar indisponível, o sistema recua automaticamente para o outro.

Ao acessar sistemas corporativos internos (como Active Directory), você deve usar servidores DNS internos.
Nesses casos, garantir uma resolução de nomes interna confiável tem prioridade sobre DNS público.

7. DNS É Frequentemente um Gargalo Oculto

Embora o DNS pareça apenas mais uma configuração, ele tem um grande impacto na velocidade percebida da rede.
Sua influência torna‑se especialmente óbvia nas seguintes situações:

  • O carregamento da primeira página parece incomumente lento
  • O ping é rápido, mas as páginas da web carregam lentamente
  • O servidor é leve, mas as primeiras cargas de SPA (React / Vue) são pesadas

Esses sintomas geralmente melhoram após acessos repetidos, enquanto a primeira requisição permanece lenta.
Isso ocorre porque o DNS funciona como o gateway inicial.

Especialmente em VPS ou regiões estrangeiras (como us-east ou eu-west), DNS público costuma superar o DNS padrão do ISP.

O DNS é um ponto onde a latência induzida por congestionamento de rede aparece facilmente.
Não apenas no Ubuntu, mas para engenheiros web em geral, a otimização de DNS é uma das primeiras otimizações de “ponto de entrada” a serem consideradas.

FAQ

Q1: Editei /etc/resolv.conf diretamente, mas ele volta ao estado original após reiniciar. Por quê?
→ No Ubuntu, o systemd-resolved gera /etc/resolv.conf.
Ele não deve ser editado diretamente.
É necessário configurar o DNS via Netplan ou NetworkManager.

Q2: E se eu não souber se o Netplan ou o NetworkManager está em uso?
→ Primeiro, verifique /etc/netplan/.

ls /etc/netplan/

Se existirem arquivos YAML, o Netplan provavelmente está em uso.
Em ambientes GUI, o NetworkManager é o candidato principal.

Q3: Posso usar DHCP para IP enquanto corrijo o DNS?
→ Sim.
Tanto o Netplan quanto o NetworkManager suportam IP automático com DNS especificado manualmente.

Q4: Alterar o DNS sempre torna a web mais rápida?
→ Nem sempre.
O DNS lida apenas com a resolução inicial de nomes.
Ele costuma acelerar a primeira etapa, mas imagens lentas, CDNs ou APIs ainda podem ser gargalos.

Q5: O procedimento é o mesmo para WSL2 (Ubuntu no Windows)?
→ Não.
O WSL2 regenera o resolv.conf por design.
São necessárias configurações adicionais, como generateResolvConf=false.
O WSL tem suas próprias considerações de configuração de DNS.

年収訴求