O uso da rede em ambientes de servidor ou em computadores clientes é essencial para permitir que as comunicações locais e externas sejam realizadas conforme o esperado, mas algum erro, não importa o quão mínimo, impedirá que todos os processos sejam totalmente executados (acesso à Internet, arquivo transferência, atualizações, etc).
Por isso, o ideal, sendo ou não administradores, é ter utilitários para analisar a rede e assim determinar a raiz dos erros. Nesse caso, o Linux nos oferece dois comandos funcionais para esse tipo de análise, como os comandos dig e nslookup, sobre os quais falaremos em detalhes.
Qual é o comando digDig (Domain Information Gopher) é um utilitário de linha de comando com o qual é possível realizar buscas de DNS consultando os servidores de nomes e exibindo o resultado final.
Por padrão, o comando dig envia a consulta DNS para os servidores de nomes hospedados no diretório /etc/resolv.conf, mas podemos indicar manualmente o servidor para o qual ele deve apontar.
A sintaxe para usar dig é a seguinte:
dig [servidor] [nome] [tipo]Os valores especificados são:
- Servidor: refere-se ao endereço IP ou nome do host do servidor de nomes a ser consultado no Linux
- Nome: indica o nome do registro de recurso a ser pesquisado
- Tipo: é o tipo de consulta solicitada por dig, pode ser um registro A, um registro MX, um registro SOA, etc.
O que é NslookupNslookup (pesquisa de servidor de nomes), é um comando usado para realizar pesquisas de DNS no Linux, seu resultado pode incluir detalhes DNS completos, como o endereço IP, registros MX de um domínio ou os servidores NS de um domínio específico.
Ao usar o nslookup, temos dois modos que são:
- Modo interativo com o qual é possível consultar os servidores de nomes para acessar informações sobre vários hosts e domínios
- Modo não interativo com o qual podemos imprimir apenas o nome e as informações solicitadas para um host ou domínio
nslookup [opção]Os sistemas Linux de hoje já incluem os utilitários dig e nslookup por padrão, mas podemos tê-los excluído acidentalmente.
Agora vamos ver como instalar e usar esses comandos no Linux.
1. Como instalar o dig e nslookup no Linux
Passo 1
No caso de usar CentOS ou Red Hat, devemos executar o seguinte comando:
dnf install bind-utilsSe usarmos Debian ou Ubuntu, executaremos o seguinte:
apt install dnsutilsNo caso de usar o ArchLinux, executamos:
pacman -Sy dnsutils
PROLONGAR
Passo 2
Depois de instalada, podemos validar a versão usada com o seguinte comando:
cavar -v
PROLONGAR
2. Como usar dig e nslookup Linux
Passo 1
Depois de instalados, estamos prontos para uso, podemos usar o dig para consultar um nome de domínio e recuperar informações dele, por exemplo, executamos:
dig solvetic.com
PROLONGAR
Passo 2
Neste caso, temos detalhes como:
- IP do computador remoto
- Tempo de consulta
- Data e hora em que a consulta foi feita
dig solvetic.com + short
PROLONGAR
etapa 3
Para visualizar os registros MX, executamos o seguinte:
dig solvetic.com MX + short
PROLONGAR
Vemos que os detalhes são muito mais completos.
Passo 4
Você pode acessar os detalhes do TTL com o seguinte comando:
dig solvetic.com TTL
PROLONGAR
Etapa 5
Para consultar todos os registros DNS, executamos:
dig solvetic.com QUALQUER + noall + resposta
PROLONGAR
3. Como usar o nslookup Linux
Passo 1
Com nslookup, se quisermos obter informações de domínio, executamos:
nslookup solvetic.com
PROLONGAR
Passo 2
Podemos ver os registros MX usando o seguinte parâmetro:
nslookup -query = mx solvetic.com
PROLONGAR
etapa 3
Para revisar os registros NS, inserimos:
nslookup -query = ns solvetic.com
PROLONGAR
Passo 4
Se for necessário acessar os registros SOA, inserimos:
nslookup -query = soa solvetic.com
PROLONGAR
Com dig e nslookup podemos realizar tarefas de análise de domínio e rede para detectar possíveis erros em nosso equipamento ou nos objetos que participam da comunicação.