- 1 1. Introdução: Por que a Configuração de DNS Importa no Ubuntu
- 2 2. Ubuntu Oferece Dois Principais Métodos para Configuração de DNS
- 3 3. Configurando DNS com Netplan (para Servidores)
- 4 4. Usando o NetworkManager (GUI) para Configuração de DNS no Ubuntu Desktop
- 5 5. Como confirmar que as configurações de DNS foram aplicadas
- 6 6. Opções comuns de DNS (útil para iniciantes)
1. Introdução: Por que a Configuração de DNS Importa 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 SO sempre consulta um servidor DNS em segundo plano.
Ao usar o Ubuntu, você pode encontrar:
- Páginas da web parecendo “um pouco lentas”
- Desempenho mais lento que outros dispositivos na mesma rede
- Incidente ocasional de impossibilidade de acessar sites internos da LAN
Esses sintomas são surpreendentemente frequentemente causados não por “qualidade da rede”, mas por resolução lenta de DNS.
No Ubuntu, mesmo nas versões 22.04 e posteriores, há várias maneiras de configurar o DNS. Isso costuma confundir iniciantes. Os dois principais métodos são:
- Netplan (comum em ambientes de servidor sem GUI)
- NetworkManager (suporta operações de GUI de desktop)
Como a configuração difere dependendo de qual está ativo, artigos sobre DNS para Ubuntu devem começar com “detecção do ambiente”, seguido de “orientar o usuário ao método correto.”
DNS não é apenas uma “pequena parte das configurações”, mas o ponto de entrada para todo o sistema de rede no Ubuntu.
Por exemplo, simplesmente mudar para o Google Public DNS (8.8.8.8) ou Cloudflare (1.1.1.1) pode acelerar notavelmente a navegação web. Isso é especialmente verdadeiro em ambientes de VPS, nuvem ou redes estrangeiras.
Nas seções seguintes, vamos separar claramente:
- Como configurar DNS usando a GUI
- Como configurar DNS via Netplan
- Como verificar as configurações de DNS
Primeiro, vamos determinar qual ambiente seu sistema está usando.
2. Ubuntu Oferece Dois Principais Métodos para Configuração de DNS
No Ubuntu, o método para configurar o DNS muda dependendo do sistema de gerenciamento de rede em uso. Se essa distinção for ignorada, as alterações de DNS podem não ser aplicadas ou podem reverter após reiniciar.
Aqui resumimos o fato de que o Ubuntu tem dois sistemas independentes de configuração de DNS.
Netplan (Configuração baseada em YAML)
- Comum em ambientes de servidor
- Padronizado nas versões LTS do Ubuntu 18.04 e posteriores
- Arquivos de configuração ficam em
/etc/netplan/*.yaml - Funciona em conjunto com systemd-resolved
Em ambientes de VPS ou servidores físicos sem GUI, Netplan é quase sempre usado. Ambientes de nuvem como AWS, Vultr, ConoHa ou Oracle Cloud também tipicamente utilizam este método.
NetworkManager (GUI)
- Comum em ambientes de PC desktop (Ubuntu Desktop)
- Permite configuração de DNS via configurações IPv4 / IPv6
- Fácil de entender devido à configuração baseada em GUI
Se você está usando o Ubuntu Desktop, este é o método mais provável. É ideal quando você quer “apenas mudar o DNS porque o navegador está lento.”
Como Verificar Qual Você Está Usando
A maneira mais simples é verificar se há arquivos em /etc/netplan/.
ls /etc/netplan/
Se houver arquivos YAML, o Netplan provavelmente está em uso. Se o diretório estiver vazio ou você estiver usando uma GUI, verifique as configurações do NetworkManager.
3. Configurando DNS com Netplan (para Servidores)
Netplan usa arquivos YAML para definir as configurações de rede. Em ambientes Ubuntu Server ou VPS sem GUI, este é quase sempre o método de configuração.
Esta seção foca nos passos práticos mínimos necessários para definir o DNS para um valor específico.
Abrir o Arquivo de Configuração do Netplan
Os arquivos de configuração do Netplan são armazenados em /etc/netplan/. O nome real do arquivo varia conforme o ambiente (ex.: 00-installer-config.yaml).
Primeiro verifique a lista de arquivos:
ls /etc/netplan/
Depois de identificar o nome do arquivo, abra‑o usando um editor como nano. Exemplo:
sudo nano /etc/netplan/00-installer-config.yaml
Como Adicionar Entradas DNS ao YAML (Exemplo)
Abaixo está um exemplo especificando tanto o Google DNS quanto o Cloudflare DNS.
network:
version: 2
ethernets:
ens33:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Observação: ens33 varia dependendo da sua NIC. Verifique usando ip a ou ip link.
Aplicar a Configuração
Aplique as alterações imediatamente usando:
sudo netplan apply
Se aparecerem erros, a indentação em YAML é a causa mais comum.
Verifique o espaçamento e a hierarquia — tabulações não podem ser usadas.
O DHCP e o DNS Manual podem coexistir?
Sim, você pode obter um IP via DHCP enquanto especifica o DNS manualmente.
Exemplo:
dhcp4: true
nameservers:
addresses: [9.9.9.9]
Esta configuração define “IP = automático, DNS = manual”.
4. Usando o NetworkManager (GUI) para Configuração de DNS no Ubuntu Desktop
Se você usa o Ubuntu para desktop, pode mudar o DNS sem usar o terminal.
Esse método baseado em interface gráfica é o mais rápido quando você simplesmente quer “acelerar o navegador” ou “trocar para um DNS público”.
Como abrir a janela de Configurações
- Clique no ícone de rede no canto superior direito
- Abra “Configurações” ou “Configurações de Rede”
- Selecione a conexão ativa (Com fio / Wi‑Fi)
- Vá para a aba “IPv4”
Você encontrará um campo de entrada de DNS aqui.
Dependendo da versão do Ubuntu, a redação pode variar ligeiramente, mas você pode inserir endereços DNS separados por vírgulas.
Entrada de exemplo (Especificar DNS via IPv4)
Exemplo: usando o DNS do Google e o DNS da Cloudflare
8.8.8.8, 1.1.1.1
Depois de inserir os valores, clique em “Aplicar” ou “Salvar”. É recomendável desconectar e reconectar a rede para garantir que as configurações sejam aplicadas.
Se você estiver usando IPv6
A aba “IPv6” possui um campo de entrada de DNS semelhante.
Em redes dual‑stack, definir DNS tanto para IPv4 quanto para IPv6 pode ser importante para a estabilidade.
Combinando DHCP e DNS Manual
Você também pode configurar a GUI para usar atribuição automática de IP enquanto especifica o DNS manualmente.
Isso é útil quando você não quer atribuir um IP fixo manualmente em cada rede Wi‑Fi que usa, como em casa ou no escritório.
5. Como confirmar que as configurações de DNS foram aplicadas
A configuração de DNS não está completa até que você verifique se as novas definições foram realmente aplicadas.
O Ubuntu oferece três métodos confiáveis para checar o status do DNS.
Use o comando dig
dig google.com
Na saída, procure uma linha rotulada como “SERVER: 〜”.
Ela mostra qual servidor DNS seu sistema está usando no momento.
Exemplo (trecho):
;; SERVER: 8.8.8.8#53(8.8.8.8)
Verifique se aparece 8.8.8.8 (Google) ou 1.1.1.1 (Cloudflare), etc.
resolvectl status
Esse método é preciso quando se usa o systemd‑resolved.
resolvectl status
Ele exibe o nameserver atualmente usado por cada NIC.
Em servidores com múltiplas NICs, isso é mais confiável que o dig.
Por que você não deve editar /etc/resolv.conf diretamente
cat /etc/resolv.conf
Esse arquivo mostra os valores finais de DNS atualmente em uso.
Entretanto, o arquivo é gerado automaticamente pelo systemd‑resolved, o que significa:
Ele será sobrescrito, portanto editar esse arquivo está incorreto.
6. Opções comuns de DNS (útil para iniciantes)
Você não “cria” endereços de servidores DNS por conta própria.
Na maioria dos casos, você escolhe entre serviços DNS públicos amplamente disponíveis.
Se quiser opções seguras e estáveis, escolha na lista abaixo:
| Provider | DNS Address |
|---|---|
| Google Public DNS | 8.8.8.8 / 8.8.4.4 |
| Cloudflare | 1.1.1.1 |
| Quad9 | 9.9.9.9 |
| OpenDNS | 208.67.222.222 / 208.67.220.220 |
Recomenda‑se especificar dois servidores DNS para redundância.
Se um ficar indisponível, o sistema consulta automaticamente o outro.
Se você usar DNS interno (como AD corporativo), deve especificar o servidor DNS interno em vez de um DNS público.
A resolução de nomes interna costuma ter prioridade sobre o desempenho do DNS externo.
7. O DNS frequentemente se torna o gargalo de uma rede
Embora o DNS pareça um item de configuração simples, ele tem impacto significativo no desempenho percebido da rede.
Problemas de DNS são especialmente notáveis em cenários como:
- O primeiro passo ao carregar uma página web parece anormalmente lento
- O ping é rápido, mas a navegação na web parece lenta
- Frameworks SPA (React / Vue) têm um carregamento inicial lento
Esses casos costumam se comportar assim: “Depois de carregar a mesma URL várias vezes, ela fica rápida, mas o primeiro acesso é estranhamente lento.”
Isso acontece porque o DNS é o ponto de entrada inicial.
Especialmente em VPS ou regiões internacionais (por exemplo, us-east / eu-west), o DNS público pode ter desempenho superior ao DNS padrão do seu ISP.
O DNS é um ponto que é altamente sensível à latência de rede.
Independentemente do SO, o ajuste do DNS é uma das primeiras otimizações que os engenheiros web devem realizar.
FAQ
Q1: Editei /etc/resolv.conf, mas ele volta ao padrão após reiniciar. Por quê?
→ O systemd-resolved do Ubuntu gera automaticamente /etc/resolv.conf.
Esse arquivo não deve ser editado manualmente.
Use o Netplan ou o NetworkManager em vez disso.
Q2: Não tenho certeza se estou usando Netplan ou NetworkManager. Como verifico?
→ Primeiro verifique:
ls /etc/netplan/
Se existirem arquivos YAML, provavelmente o Netplan está sendo usado.
Se você estiver usando uma interface gráfica, o NetworkManager é mais provável.
Q3: Posso obter IP automaticamente via DHCP e ainda definir DNS manualmente?
→ Sim.
Tanto o Netplan quanto o NetworkManager permitem “IP = AUTO, DNS = manual”.
Q4: Alterar o DNS sempre acelera a navegação na web?
→ Nem sempre.
O DNS afeta apenas a consulta inicial de nomes.
Ele costuma acelerar o primeiro carregamento, mas imagens/CDN/API lentas em outros momentos ainda podem causar desempenho lento.
Q5: Os mesmos passos se aplicam ao Ubuntu no WSL2?
→ Não exatamente.
O WSL2 regenera o resolv.conf automaticamente, exigindo configurações adicionais, como:
generateResolvConf=false
O WSL tem seus próprios métodos de configuração de DNS.


