Diagnostique uma rede com defeito
Suba pelas camadas com ferramentas reais para encontrar uma causa raiz.
- Investigar problemas de forma metódica, da base da pilha para cima.
- Ler a saída de ping, dig, curl e ferramentas relacionadas.
- Diferenciar um problema de DNS de um problema de conectividade ou de aplicação.
“A Internet caiu” pode significar um cabo solto, um certificado expirado ou qualquer coisa no meio do caminho. Adivinhar desperdiça horas. Mas as camadas que você estudou oferecem um método: cada uma depende da camada de baixo, então dá para testá-las em ordem. A primeira coisa que falha é a sua resposta.
Sua caixa de ferramentas
Cada ferramenta isola um degrau da escada. O hábito mais útil é mudar só uma coisa entre os testes: fazer ping em um endereço IP e em um nome difere apenas pelo DNS, então, se o primeiro funciona e o segundo não, você encontrou o problema em dois comandos.
1$ ping -c 3 192.168.1.1 # o gateway é alcançável?
23 packets transmitted, 3 received, 0% packet loss
3rtt min/avg/max = 1.1/1.4/1.9 ms
4
5$ dig +short learn.example # os nomes são resolvidos?
6203.0.113.8
7
8$ nc -vz learn.example 443 # a porta está aberta?
9Connection to learn.example 443 port [tcp/https] succeeded!
10
11$ curl -sI https://learn.example # a aplicação responde?
12HTTP/2 200
13content-type: text/htmlExperimente
O que este erro diz a você?
Classifique cada mensagem pela camada que você deve investigar primeiro.
“curl: (6) Could not resolve host: learn.example”
“ping: Destination Host Unreachable”
“curl: (7) Connection refused”
“SSL certificate problem: certificate has expired”
“HTTP/1.1 500 Internal Server Error”
“NXDOMAIN”
Experimente
Detetive de redes
Quatro chamados chegaram à sua fila. Em cada um, execute os comandos que você acha que vão ajudar, leia a saída e aponte a causa raiz. O ponto colorido em cada comando mostra sua camada. Comece pelos degraus baixos da escada e tente resolver cada caso com o mínimo de comandos.
Nada carrega, mas o app de chat funciona
Uma pessoa desenvolvedora diz que todo site falha com “servidor não encontrado”, mas o app de chat, que se conecta a um endereço IP salvo, funciona bem.
Execute um comando (0 usados até agora)
Qual é a causa raiz?
Encontre o defeito na configuração
As ferramentas dizem qual camada falhou, e depois você precisa ler uma configuração para descobrir por quê. A maioria das falhas se resume a uma linha errada.
Experimente
Encontre a linha quebrada
Cada configuração tem um erro que explica o sintoma. Clique nele.
Este servidor não alcança nada fora da sua sub-rede. Qual linha está errada?
Principais conclusões
Trabalhe de baixo para cima: a primeira camada que falha é onde olhar.
Mude uma coisa por teste, por exemplo um endereço IP no lugar de um nome.
Refused significa que o host respondeu. Um timeout significa que os pacotes estão sendo descartados.
Quiz da aula
7 perguntas · aprovação com 5 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…