Introducción

Parte 7

Red sin adivinar: diagnostica una capa cada vez

La red deja de parecer misteriosa cuando cada capa se puede observar por separado.

Una petición web es una pila de preguntas

DNS, servicio/puerto, TLS y HTTP deben funcionar. Compruébalos por separado en vez de reaccionar sólo al error final del navegador.

Un nombre no es una dirección

dns estudia la resolución del nombre y ip la dirección/red. Resolver un nombre no demuestra que exista un servidor web activo.

install ping dns ip tcp curl cert net geo
dns example.com -a -aaaa
ip 192.0.2.10/24
ip server

En lil-terminal, `ping` es una prueba HTTP

A diferencia del ping ICMP tradicional, lil comprueba estado HTTP, URL final, tiempo y direcciones resueltas.

ping https://example.com -t
ping example.com -i

La dirección necesita servicio y confianza

tcp ... -tls prueba el servicio y cert -h el certificado. -k es sólo una excepción diagnóstica.

tcp example.com 443 -tls -i
cert -h example.com
tcp example.com 80

Los headers HTTP suelen explicar el problema

curl -I y -i muestran status, redirects y metadata del protocolo; un timeout limita el experimento.

curl https://example.com -I
curl https://example.com -i -t 10
curl https://example.com -o network-example.html

Interfaces locales y GeoIP son contexto

net muestra interfaces visibles y geo puede añadir contexto aproximado. GeoIP no identifica a una persona.

net -l
net -4
geo example.com -c

Guarda la secuencia de diagnóstico que funciona

Un script con las mismas comprobaciones permite comparar servidores sin reinventar el proceso.

Guárdalo como script

network-check.lil realiza cinco comprobaciones de sólo lectura sobre example.com.

#lil
@install ping dns tcp curl cert
ping https://example.com -t
dns example.com -a -aaaa
tcp example.com 443 -tls
curl https://example.com -I
cert -h example.com