Kaŝmemorita klasifiko ŝparas unu serĉon kaj frostigas la hieraŭan opinion en la hodiaŭan decidon. La vera komparo ne estas kaŝmemoro kontraŭ neniu kaŝmemoro: ĝi estas observo, ĝia freŝeco kaj la respondo, kiun via retejo elektis. Perdu la limon inter tiuj tri kaj optimumigo komencas mem fari politikon. La ripeto estas librotenado, ne pli bona fluo.

Tri rikordoj kun tri malsamaj horloĝoj

Observo estas la kampo, kiun vi ricevis, la fluo, el kiu ĝi venis, kaj la datuma versio malantaŭ ĝi. Freŝeco estas eco de la kaŝmemora ero: kiam la serĉo kuris, kiam la ero ĉesas esti fidinda, kaj ĉu la lasta refreŝigo redonis ion. La respondo estas tio, kion via retejo faras pri ĝi por ĉi tiu peto, ĉi tiu konto aŭ ĉi tiu ago. Ili estas produktitaj de malsamaj posedantoj kaj ili kadukiĝas je malsamaj rapidoj, tial unu vico nomita blocked detruas la distingon.

RecordWho owns itHow long it should liveDamage when it is folded into another row
The observationthe feed's operatoruntil a newer dataset version replaces ita stale lookup becomes indistinguishable from a fresh one
Its freshnessthe applicationone request's tolerance for agea failed refresh hides behind a cache hit
The responsewhoever owns the site policyuntil that policy is revieweda feed outage turns into an indefinite block

Du horloĝoj meritas specialan zorgon. La momento, kiam via serĉo kuris, ne estas la momento, kiam la provizanto publikigis la datumaron, kaj operacianto, kiu legas la vicon poste, devas scii, el kiu el la du ĉiu valoro venis. Starigu limdaton kaj refreŝigon laŭ la dokumentita ĝisdatiga modelo de la fluo kaj laŭ la kosto de eraro, neniam laŭ nombro prunteprenita de alia retejo.

Tenu la kampon, ne la verdikton

La dokumentaro de MaxMind pri anonimaj IP-adresoj estas unu konkreta ekzemplo de fluo, kiu apartigas anoniman VPN, gastigan provizanton, publikan prokuron kaj Tor-eliron en apartajn kampojn. Ĝi ankaŭ dokumentas, ke neregistrita VPN-subreto povas anstataŭe aperi sub la gastiga flago. Platigi tion en unu boolean forĵetas la solan parton, kiun operacianto poste povus aŭditi.

Neniu el la du konkludaj direktoj estas sekura. Gastiga etikedo ne pruvas, ke tunelo estis uzita, kaj la manko de VPN-flago ne pruvas, ke nenio sidis inter la kliento kaj via servo. Tiuj estas du malsamaj asertoj, kaj sola boolean ne povas esprimi iun el ili.

Ligu la eron al la adreso, kiun vi kontrolis

Malantaŭ inversa prokuro la aplikaĵo devas uzi la klientadresan traktadon, kiun la deplojo aprobis. Plusendiga kaplinio provizita de la alvokanto neniam rajtas elekti la kaŝmemoritan reputacion de iu alia.

Tiu fiasko estas samtempe korekt- kaj sekur-eraro, ĉar atakanto, kiu regas la kaplinion, povas heredi fidan eron aŭ fiksi viktimon al malbona. Derivu la ŝlosilon el la konekto, kiun finis via propra infrastrukturo, kaj registru, kiu derivado estis uzita. Kiam pluraj prokuroj staras antaŭe, dokumentu la ĉenon anstataŭ fidi la unuan kaplinion, kiu ŝajnas kredinda. Se la ĉeno estas ambigua, protokolu la derivitan ŝlosilon kaj la kaplinion, kiun vi malakceptis, ĉar la dua estas tio, pri kio demandos incidenta revizio.

Neniu pruvo ne estas pura rezulto

Tempolimo, misformita respondo kaj neatingebla datumbazo ĉiu signifas ion alian ol sukcesa serĉo, kiu kongruis kun nenio. Prezentu ilin kiel apartajn rezultojn, kaj decidu anticipe, kion faras la protektita ago, kiam mankas tute nenia pruvo. Nurlega paĝo kaj ago en ensalutinta konto povas racie sekvi malsamajn regulojn tie.

Teni normalan aŭtentikigon aŭ peti subtenatan kontrolon estas kutime pli bona respondo ol trakti paneon kiel ĝeneralan permeson aŭ kiel tutretejan malpermeson. Limigu, kiom longe serĉo rajtas kuri, kaj haltigu refreŝigajn ŝtormojn per iu ajn mekanismo, kiun la integriĝo subtenas. Kiam kaduka valoro estas uzata dum paneo, marku ĝin kaduka ĉe la decidpunkto, kaj igi la lastan fiaskon de la refreŝigo videbla, por ke longdaŭra paneo ne povu pasi kiel sana ero. Kia ajn la elekto, skribu ĝin tie, kie la politiko estas efektivigata, ne en komento apud la serĉo.

Konservado apartenas al la sama decido: tenu la kampojn, kiujn ĉi tiu funkcio bezonas, kaj la revizian spuron malantaŭ ili, nenion pli. IP-kaŝmemoro ne devas fariĝi retuma historio.

Akceptu kvar kazojn, inkluzive korekton

Testu freŝan rezulton, eksvalidiĝintan rezulton, malsukcesan serĉon kaj klasifikon, kiu poste estis korektita. Ĉiu ekzercas malsaman branĉon, kaj nur la lasta montras, ĉu erara limigo povas esti nuligita.

Poste konfirmu, ke ordinara uzanto havas vojon peti revizion post malĝusta blokado, ĉar la fluo foje eraros kaj la atendovico estas parto de la dezajno. Skribu la kvar kazojn en la runbook apud la nomo de la politika posedanto. La dezajno gajnas sian lokon, kiam ĝi forigas redundajn serĉojn tenante la necertecon sendifekta kaj la decidon videble posedata de homo.

Rilataj artikoloj