Recusado ou Expirado
Lição 18 de 47 do curso Redes com o Terminal da Coddy.
Quando uma conexão falha, ela falha de uma entre algumas maneiras específicas, e cada uma aponta para um lugar diferente. curl informa qual delas ocorreu por meio do seu código de saída, o número que um comando deixa para trás, legível como $?.
curl -s http://127.0.0.1:9999/
echo $?Três valem a pena memorizar:
- 0: sucesso
- 7: conexão recusada, a máquina respondeu e disse que não há nada escutando nesse endereço
- 28: tempo limite excedido, nada respondeu
7 é rápido e 28 é lento, e essa diferença é o diagnóstico. Recusado significa que você alcançou a máquina e recebeu um não direto, então o endereço está correto e o serviço não está em execução. Um tempo limite significa que sua solicitação desapareceu, o que geralmente quer dizer que um firewall a descartou ou que o endereço está errado.
Desafio
DifícilFaça as duas falhas acontecerem e leia os códigos.
- Peça uma página a
http://127.0.0.1:9999/, onde não há nada escutando, e imprimarefused=seguido pelo código de saída - Faça o mesmo com
http://10.255.255.1/, um endereço que absorve o tráfego, usando--max-time 2, e imprimatimeout=e seu código de saída
Saída esperada:
refused=7
timeout=28
$?contém o código de saída do comando que acabou de ser executado, portanto leia-o imediatamente.
Experimente você mesmo
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
4É Possível Alcançá-lo?
ICMP e pingLendo a Saída do PingQuando o Ping EnganaRecusado ou ExpiradoRecapitulação: Acessibilidade2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal