Rechazado o agotado el tiempo de espera
Lección 18 de 47 del curso Redes con la terminal de Coddy.
Cuando una conexión falla, lo hace de una de varias maneras específicas, y cada una apunta a un lugar diferente. curl informa de cuál mediante su código de salida, el número que un comando deja atrás, legible como $?.
curl -s http://127.0.0.1:9999/
echo $?Vale la pena memorizar tres:
- 0: éxito
- 7: conexión rechazada; la máquina respondió y dijo que no hay nada escuchando allí
- 28: se agotó el tiempo de espera; no respondió nada en absoluto
7 es rápido y 28 es lento, y esa diferencia es el diagnóstico. Rechazada significa que llegaste a la máquina y recibiste un no rotundo, así que la dirección es correcta y el servicio no está en ejecución. Un tiempo de espera agotado significa que tu solicitud desapareció, lo que normalmente indica que un firewall la descartó o que la dirección es incorrecta.
Desafío
DifícilHaz que ocurran ambos fallos y lee los códigos.
- Pide una página a
http://127.0.0.1:9999/, donde no hay nada escuchando, e imprimerefused=seguido del código de salida - Haz lo mismo con
http://10.255.255.1/, una dirección que absorbe el tráfico, con--max-time 2, e imprimetimeout=y su código de salida
Salida esperada:
refused=7
timeout=28
$?contiene el código de salida del comando que acaba de ejecutarse, así que léelo inmediatamente.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Redes con la terminal
4¿Es accesible?
ICMP y pingLectura de la salida de pingCuando ping mienteRechazado o agotado el tiempo de esperaRepaso: accesibilidad2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombresPractica por tu cuenta: Playground de Terminal