Lehe avamine mõni sekund pärast tunneli tõusmist ei tõesta, et DNS nüüd töötab, kuigi pilet tavaliselt nii väidab. Miski selles vaatluses ei nõudnud päringut: nimi võidi enne muudatust lahendada ja uuesti kasutada vahemälust, mida tunnel ei puudutanud. Kaks erinevat testi annavad sama ekraani.

Enne muudatusele teenete omistamist võrrelge, mida kumbki test tegelikult harjutas.

Lehe laadimine ei ole päring

Igal kihil rakenduse ja lahendaja vahel on lubatud vastust oma eluea jooksul meeles pidada. Operatsioonisüsteem hoiab ühte, brauser hoiab oma, ja pikaajalise ühendusega rakendus ei pruugi seansi jooksul enam kunagi midagi lahendada. Seega võib tunnelivahetuse järel õnnestuv laadimine olla mälu, mitte marsruutimise demonstratsioon. Tõrke puudumine ei ole päringu olemasolu.

See erinevus muudab seda, mida peaksite järgmisena testima. Kui eesmärk on näidata, et uus lahendaja vastab, vajate päringut, mida ei saa teenindada vahemälust, mida te ei tühjendanud.

Vahemällu salvestatud õnnestumise lugemine tõendiks, et varem kättesaamatu server taastus, on selle vea kalleim versioon, sest see lõpetab juhtumi vale eelduse põhjal.

Enne järelduse tegemist loendage vahemälud

Neli tasub nimetada: rakenduse enda lahendus, operatsioonisüsteemi kliendivahemälu, brauseri sisemine olek ja rekursiivne lahendaja, milleni päring lõpuks jõuab. Igal on eraldi eluiga ja eraldi viis tühjendamiseks. Ühe tühjendamine ja teise testimine on viis, kuidas inimesed järeldavad, et tühjendamine ei teinud midagi. Üks tühjenduskäsk ei otsusta küsimust kunagi.

Ka negatiivsed vastused salvestatakse vahemällu. Puuduvana teatatud nimi võib pärast võrgu parandamist puuduvaks jääda, mida loetakse katkise tunnelina, kui see on TTL, mis ei ole aegunud. DNS-i spetsifikatsioon kirjeldab, kuidas neid andmeid tuleks hoida ja uuesti kasutada.

Kirjutage üles sündmus, mitte mulje

Kirjutage üles, milline kolmest asjast muutus: kirje, tee lahendajani või kliendi säte. Kirje muudatus levib oma ajakava järgi, marsruudi muudatus jõustub taasühendamisel ja brauseri säte kehtib ainult sellele brauserile. Nende kokkusurumine üheks enne-ja-pärast loob ajajoone, mida keegi ei saa auditeerida.

Märkige aeg, kasutatud lahendaja ja saadud vastus, sealhulgas juhul, kui vastus on negatiivne. See on fakt, mida keegi teine saab kontrollida.

Tehke võrdlus kaks korda samamoodi

Tühjendage vahemälu, mida kavatsete testida, säilitage algne vaatlus ja seejärel esitage päring viisil, mis möödub võimalikult palju mälust. Lahendaja selgesõnaline nimetamine ütleb teile, mida see lahendaja teab; see ei ütle teile, millise lahendaja rakendus oleks valinud.

resolvectl flush-caches
ipconfig /flushdns
dig +noall +answer internal.example @10.44.0.53
dig +short internal.example

Windowsis tühjendab kliendivahemälu tühjendamine DNS-i kliendivahemälu ega midagi muud. See ei kirjelda brauseri privaatset olekut ega tühjenda ülemvoolu serverit, seega saab sellele tuginevat testi tõlgendada ainult kitsalt. Öelge, millise vahemälu tühjendasite, kui tulemusest teatate.

Seejärel testige tegelikku rakendust uuesti värske taotluse ja kavandatud lahendajapoliitikaga aktiivsena. Teise poliitika all saadud tulemus ei kandu üle.

Seotud artiklid