Menu
Coddy logo textTech

Lendo uma Falha

Lição 46 de 47 do curso Redes com o Terminal da Coddy.

Reúna todo o curso em um único método. Quando algo não consegue se conectar, você está escolhendo entre um pequeno número de causas, e cada uma tem uma assinatura distinta.

  • O nome não foi resolvido. Ele falha rapidamente, antes de qualquer conexão. Verifique com uma consulta.
  • Nada está escutando. A conexão é recusada imediatamente, saída 7 do curl.
  • O tráfego está sendo descartado. Ele fica travado e, depois, termina com a saída 28.
  • A porta não fala TLS. Saída 35.
  • A conexão foi estabelecida sem problemas. Agora leia o código de status: 4xx é a sua requisição, 5xx é problema deles.

Duas dessas situações são diferenciadas por quanto tempo a falha leva, e é por isso que perceber se algo falhou instantaneamente ou ficou travado vale mais do que qualquer mensagem de erro.

Trabalhe de baixo para cima na pilha: nome, depois máquina, depois porta, depois serviço e, por fim, resposta.

challenge icon

Desafio

Especialista

Produza três falhas diferentes e identifique cada uma pelo seu código de saída.

Sem nenhum servidor em execução em lugar algum, imprima:

  1. refused: e o código de http://127.0.0.1:9999/
  2. dropped: e o código de http://10.255.255.1/ com um limite de 2 segundos
  3. notls: e o código de https://127.0.0.1:9999/

Saída esperada:

refused: 7
dropped: 28
notls: 7

Vale a pena pensar sobre o terceiro: sem nada escutando, a conexão é recusada antes mesmo de o TLS ser tentado.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal