Introdução

Parte 7

Rede sem adivinhação: diagnostique camada por camada

A rede fica mais legível quando cada camada pode ser observada separadamente.

Uma requisição web é uma pilha de perguntas

DNS, serviço/porta, TLS e HTTP precisam funcionar. Verifique cada nível, não apenas o erro final do navegador.

Nome não é endereço

dns verifica resolução; ip analisa endereço/rede. Resolver o nome não prova que há um web server ativo.

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

No lil-terminal, `ping` é um teste HTTP

Diferente do ping ICMP tradicional, lil mostra status HTTP, URL final, tempo e endereços resolvidos.

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

O endereço ainda precisa do serviço e da confiança

tcp ... -tls testa o serviço, cert -h o certificado. -k é apenas uma exceção diagnóstica.

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

Headers HTTP costumam explicar o problema

curl -I e -i expõem status, redirects e metadados do protocolo.

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

Interfaces locais e GeoIP são contexto

net mostra interfaces visíveis; geo pode adicionar contexto aproximado. Localização de IP não é identidade.

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

Salve a sequência de diagnóstico que funciona

Um script com as mesmas verificações permite comparar hosts sem reinventar o processo.

Guarde isto como script

network-check.lil executa cinco verificações somente de leitura em 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