Na škatli brez vmesnika ni brskalnika za odpiranje ne ključavnice za gledanje, zato mora biti preverjanje zahteva, katere odgovor lahko preberete. Zveni trivialno, dokler ne opazite, da se en sam rezultat izhodnega naslova uporablja za certificiranje naprave, ki poganja ducat storitev, dve družini naslovov in proxy. Spodnji pregled zgradi naenkrat en omejen dokaz, v istem kontekstu, v katerem delovna obremenitev dejansko teče.

Odločite, kaj mora test dokazati

Preden kar koli zaženete, zapišite pričakovanje v eno vrstico: kateri tok, po katerem vmesniku, h kateremu cilju in kaj bi moralo biti vidno na drugem koncu. Test brez izraženega pričakovanja da številko, ki je nihče ne zna razložiti.

Najbolj uporabna različica poimenuje odobreno končno točko, ki poroča o videnem izvornem naslovu.

Ta končna točka je edini del, ki ga morate urediti. Vse drugo je opazovanje na strani odjemalca, opazovanja na strani odjemalca pa odpovedo na zanimive načine.

Opazovanje izvedite v pravem kontekstu

Lupina skrbnika ni okolje delovne obremenitve. Lahko nosi drugo spremenljivko proxyja, drugo usmerjevalno tabelo v drugem imenskem prostoru ali okoljsko datoteko drugega uporabnika. Test izvedite v istem kontekstu gostitelja, vsebnika, imenskega prostora ali storitve kot tisto, kar preverjate. Sicer merite svojo lupino.

Na običajnem gostitelju to pomeni istega uporabnika in isto enoto. V okolju vsebnikov to pomeni vstop v omrežni imenski prostor vsebnika namesto testiranja z gostitelja. Pri storitvi systemd lahko to pomeni prehodno enoto z enakimi nastavitvami.

Naslednja zahteva ima smisel šele, ko ste v pravem kontekstu.

Preverite družine naslovov ločeno

Vprašajte za vsako družino izrecno, ker uspešna zahteva IPv4 sploh ne vadi poti IPv6. Izbirniki --ipv4 in --ipv6 vsilijo izbiro, razlika med obema rezultatoma pa je sama po sebi informacija.

curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-source

Neuspešna zahteva IPv6 ni dokaz učinkovite blokade. Lahko pomeni, da končna točka nima naslova IPv6, da DNS ni vrnil nič uporabnega ali da naprava sploh nima poti IPv6. Preberite neuspeh, preden iz njega potegnete sklep. Uspešna zahteva IPv6 skozi tunel je edini rezultat, ki dokazuje, da je pot IPv6 pokrita.

Zapišite oba odgovora drug ob drugem. Eden sam je polovica dejstva.

Dodajte štiri stvari, ki jih izhodni pregled spregleda

Izhodni naslov odgovori na eno vprašanje. Štiri druge odločajo, ali se tunel obnaša po načrtu.

CheckWhat it provesWhat it does not
Included and excluded destinationsThe split behaves as designed for those flowsCoverage of any other destination
Resolver pathWhere a fresh lookup actually travelledWhere a cached answer came from
Tunnel-down behaviourThe failure policy for a new requestWhat an already open connection does
Reconnect and restartThe requirement survives the lifecycle eventBehaviour under load or partial failure

Politika ciljev je prva: preizkusite tok, ki bi moral biti vključen, in tok, ki bi moral biti izključen, ko ima načrt razdelitev. Nato DNS, kjer pregledate dejansko pot razreševalnika namesto nastavljene vrednosti, ker predpomnjeni odgovor ali natisnjena nastavitev ne pove ničesar o tem, kam je šla nova poizvedba.

Vedenje ob napaki potrebuje načrt in ohranjeno pot obnovitve. Opazujte novo zahtevo, dokler tunel ni na voljo, in ne pozabite, da staro odprto povezavo ni dokaz o politiki napak. Življenjski cikel pride nazadnje: ponovite opazovanje po ponovni povezavi ali ponovnem zagonu storitve, če ti dogodki vplivajo na zahtevo.

Zapisujte dokaze, ne razsodbe

Pri vsakem rezultatu shranite kontekst procesa, cilj, družino naslovov, čas in opaženi vir. Ta nabor je omejen dokaz o tokovih, ki ste jih vadili, in je obranljiv prav zato, ker pove, kaj je pokril.

To ni revizija evidenc ponudnika VPN in ne potrdilo za vsako prihodnjo aplikacijo na napravi.

Zapišite meje ob rezultatu. Test, ki navede, česa ni pokril, prestane pregled, tisti, ki trdi, da je naprava preverjena, pa ne. Imajte priročnik curl ob uporabljenih izbirnikih družine in tabelo s štirimi vrsticami pri rezultatih.

Sorodni članki