Quando o Ping Engana
Lição 17 de 47 do curso Redes com o Terminal da Coddy.
O ping é a primeira coisa que todo mundo tenta, e ele responde a uma pergunta mais restrita do que as pessoas imaginam. Ele informa que a máquina está ativa. Não diz nada sobre se aquilo que você realmente quer está em execução.
Um servidor pode responder perfeitamente a todos os pings enquanto o servidor web nele tiver travado. A máquina está ativa; o serviço está inativo. O ping não consegue ver a diferença, porque nunca se comunica com o serviço.
Isso também engana na outra direção. Muitos hosts são configurados para ignorar completamente o ICMP, então o ping informa 100 por cento de perda para uma máquina que está servindo tráfego normalmente. Um ping malsucedido não prova que há algo errado.
Portanto, o ping é o primeiro passo de uma sequência, nunca o diagnóstico completo. O segundo passo é consultar a própria porta.
Desafio
MédioMostre a situação exata que o ping não consegue detectar: uma máquina que responde, sem nada atendendo na porta.
Contra 127.0.0.1 e sem iniciar servidor algum:
- Faça ping uma vez e imprima
host up - Verifique a porta 9999 com
nc -ze imprimaport closed
Saída esperada:
host up
port closedA máquina está obviamente ativa. Esse é exatamente o ponto: estar ativa não é o mesmo que estar atendendo.
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