Como Verificar os Servidores DNS no Ubuntu

O DNS (Domain Name System) é responsável por traduzir nomes de domínio legíveis para humanos em endereços IP que os computadores utilizam para comunicar. Saber quais servidores DNS estão configurados no seu sistema Ubuntu é essencial para resolver problemas de rede, otimizar a conectividade ou verificar a configuração do sistema.

Neste guia, explicamos várias formas de verificar os servidores DNS no Ubuntu, com explicações detalhadas para cada comando utilizado.


Guia Passo-a-Passo

1. Usando o systemd-resolve

Nas versões modernas do Ubuntu, o DNS é gerido pelo systemd-resolved. Pode verificar a configuração atual do DNS com o seguinte comando:

systemd-resolve --status

O que Este Comando Faz:

  • systemd-resolve: Uma ferramenta para consultar as configurações de DNS geridas pelo systemd-resolved.
  • --status: Mostra informações detalhadas sobre a configuração de DNS atual, incluindo servidores DNS, domínios de pesquisa e rotas para cada interface de rede.

Exemplo de Saída:

Global
     DNS Servers: 8.8.8.8
                  8.8.4.4
Link 2 (enp0s3)
     Current Scopes: DNS
          DNS Servers: 192.168.1.1
  • A secção Global mostra os servidores DNS aplicados a todo o sistema.
  • A secção Link lista os servidores DNS utilizados por interfaces específicas, como enp0s3.

2. Usando o nmcli

Se o seu sistema utiliza o Network Manager, o comando nmcli pode fornecer informações detalhadas sobre as configurações de rede, incluindo os servidores DNS.

Use o seguinte comando:

nmcli dev show | grep DNS

O que Este Comando Faz:

  • nmcli: A interface de linha de comando para o Network Manager.
  • dev show: Exibe informações sobre dispositivos geridos pelo Network Manager.
  • grep DNS: Filtra a saída para mostrar apenas linhas que contenham “DNS.”

Exemplo de Saída:

IP4.DNS[1]:                             192.168.1.1
IP4.DNS[2]:                             8.8.8.8

Aqui, IP4.DNS[1] e IP4.DNS[2] indicam os servidores DNS usados para o tráfego IPv4.


3. Inspecionando o Arquivo /etc/resolv.conf

O arquivo /etc/resolv.conf tradicionalmente contém as configurações de DNS. Para visualizar o conteúdo, utilize:

cat /etc/resolv.conf

O que Este Comando Faz:

  • cat: Exibe o conteúdo de um arquivo.
  • /etc/resolv.conf: O arquivo onde estão configurados os resolvedores DNS.

Exemplo de Saída:

nameserver 127.0.0.53
  • Se o nameserver for 127.0.0.53, o sistema está a usar o systemd-resolved. Pode utilizar systemd-resolve --status para ver os servidores DNS reais.
  • Caso contrário, os valores listados no nameserver representam os servidores DNS ativos.

4. Usando o Comando dig

O comando dig consulta os servidores DNS para resolver nomes de domínio. Instale o pacote dnsutils se não estiver disponível:

sudo apt install dnsutils

Depois, execute:

dig google.com

O que Este Comando Faz:

  • dig: Uma ferramenta para realizar consultas DNS.
  • google.com: O nome do domínio a ser resolvido.

Exemplo de Saída:

;; ANSWER SECTION:
google.com.      299   IN   A   142.250.72.14

;; SERVER: 8.8.8.8#53(8.8.8.8)
  • A ANSWER SECTION mostra o endereço IP resolvido para google.com.
  • A linha SERVER indica o servidor DNS usado para a consulta (neste caso, 8.8.8.8).

5. Usando o resolvectl (Alternativa ao systemd-resolve)

Em alguns sistemas, o comando resolvectl substitui o systemd-resolve. Para exibir a configuração do DNS:

resolvectl status

O que Este Comando Faz:

  • resolvectl: Consulta e controla o resolvedor de DNS gerido pelo systemd-resolved.
  • status: Mostra informações detalhadas sobre a resolução de DNS.

A saída é semelhante à do comando systemd-resolve --status.


6. Usando o nslookup

A ferramenta nslookup também ajuda a identificar o servidor DNS usado para consultas. Instale-a se necessário:

sudo apt install dnsutils

Depois, execute:

nslookup google.com

O que Este Comando Faz:

  • nslookup: Realiza consultas a servidores DNS.
  • google.com: O nome do domínio a ser resolvido.

Exemplo de Saída:

Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name:   google.com
Address: 142.250.72.14
  • A linha Server mostra o servidor DNS que tratou a consulta (8.8.8.8).

Conclusão

Com ferramentas como systemd-resolve, nmcli, dig e outras, pode facilmente identificar quais servidores DNS o seu sistema Ubuntu está a utilizar. Cada método fornece insights únicos, permitindo-lhe resolver problemas de DNS, verificar configurações ou otimizar a sua configuração de rede.

Para mais informações, consulte o Guia de Redes do Ubuntu ou participe na comunidade Ask Ubuntu.


Com este conhecimento, estará melhor preparado para diagnosticar problemas relacionados a DNS e garantir o desempenho ideal da sua rede.

Pode fazer uma doação para ajudar a mater o site, Obrigado!