Giriş

Bölüm 7

Tahmin etmeden ağ tanıla: katman katman

Ağ, katmanları ayrı gözlemlediğinde çok daha anlaşılır hale gelir.

Web isteği birkaç sorunun yığınıdır

DNS, servis/port, TLS ve HTTP ayrı ayrı çalışmalıdır. Yalnızca tarayıcının son hatasına bakma.

Ad, adres değildir

dns çözümlemeyi, ip adres/ağı inceler. DNS sonucu web servisinin çalıştığını kanıtlamaz.

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

lil-terminal’da `ping` HTTP kontrolüdür

Klasik ICMP ping’den farklı olarak lil HTTP status, final URL, süre ve çözülen adresleri gösterir.

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

Adresin doğru servis ve güvene ihtiyacı vardır

tcp ... -tls servisi, cert -h sertifikayı kontrol eder. -k yalnızca tanılama istisnasıdır.

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

HTTP başlıkları sorunu çoğu zaman açıklar

curl -I ve -i status, redirect ve protokol üstveri’sını görünür yapar.

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

Yerel arayüzler ve GeoIP yalnızca bağlam sağlar

net görünen arayüz’leri, geo yaklaşık ağ/konum bilgisi verebilir. IP konumu kimlik değildir.

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

İşe yarayan tanılama sırasını sakla

Aynı kontrolleri betikte tutarak farklı sunucuları aynı yöntemle karşılaştırabilirsin.

Bunu betik olarak saklayın

network-check.lil example.com üzerinde beş salt-okunur kontrol çalıştırır.

#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