Keşlənmiş təsnifat bir axtarışa qənaət edir və dünənki rəyi bugünkü qərara dondurur. Əsl müqayisə keşlə keşsizlik arasında deyil: müşahidə, onun təzəliyi və saytınızın seçdiyi cavab arasındadır. Bu üçü arasındakı sərhədi itirsəniz, optimallaşdırma öz-özünə siyasət yürütməyə başlayır. Düzəliş daha yaxşı lent deyil, uçotdur.

Üç fərqli saatı olan üç qeyd

Müşahidə aldığınız sahə, onun gəldiyi lent və arxasındakı verilənlər bazası versiyasıdır. Təzəlik keş qeydinin xassəsidir: axtarışın nə vaxt işlədiyi, qeydə nə vaxt etibar edilməyəcəyi və son yeniləmənin nəsə qaytarıb-qaytarmadığı. Cavab isə saytınızın bu sorğu, bu hesab və ya bu əməliyyat üçün nə etdiyidir. Onları fərqli sahiblər istehsal edir və fərqli sürətlə köhnəlir, buna görə də blocked adlı bir sətir bu fərqi məhv edir.

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

İki saat xüsusi diqqətə layiqdir. Axtarışınızın işlədiyi an provayderin verilənlər bazasını dərc etdiyi an deyil və sətri sonra oxuyan operator hər dəyərin bu ikisindən hansından gəldiyini bilməlidir. Bitmə və yeniləməni lentin sənədləşdirilmiş yeniləmə modelinə və səhv olmağın qiymətinə görə təyin edin, başqa saytdan borc alınmış rəqəmə görə heç vaxt.

Hökmü deyil, sahəni saxlayın

MaxMind-in anonim IP sənədləri anonim VPN, hostinq provayderi, ictimai proksi və Tor çıxışını ayrı sahələrə ayıran lentin bir konkret nümunəsidir. O, həmçinin qeydiyyatdan keçməmiş VPN alt şəbəkəsinin bunun əvəzinə hostinq bayrağı altında görünə biləcəyini sənədləşdirir. Bunu bir boolean-a yığmaq operatorun sonra audit edə biləcəyi yeganə hissəni atır.

Çıxarışın heç bir istiqaməti təhlükəsiz deyil. Hostinq etiketi tunelin istifadə olunduğunu sübut etmir və VPN bayrağının olmaması müştəri ilə xidmətiniz arasında heç nə olmadığını sübut etmir. Bunlar iki fərqli iddiadır və tək boolean onların heç birini ifadə edə bilməz.

Qeydi yoxladığınız ünvana bağlayın

Əks proksinin arxasında tətbiq yerləşdirmənin təsdiqlədiyi müştəri ünvanı emalından istifadə etməlidir. Çağıranın verdiyi yönləndirmə başlığı heç vaxt başqasının keşlənmiş reputasiyasını seçə bilməməlidir.

Bu nasazlıq həm düzgünlük, həm də təhlükəsizlik xətasıdır, çünki başlığa nəzarət edən hücumçu etibarlı qeydi miras ala və ya qurbanı pis qeydə mıxlaya bilər. Açarı öz infrastrukturunuzun tamamladığı bağlantıdan çıxarın və hansı çıxarışın istifadə olunduğunu qeyd edin. Qarşıda bir neçə proksi olduqda zənciri sənədləşdirin, ilk ağlabatan görünən başlığa etibar etməyin. Zəncir qeyri-müəyyəndirsə, çıxarılmış açarı və rədd etdiyiniz başlığı qeyd edin, çünki insident araşdırması ikincisini soruşacaq.

Sübutun olmaması təmiz nəticə deyil

Taymaut, pozulmuş cavab və əlçatmaz verilənlər bazası heç nəyə uyğun gəlməyən uğurlu axtarışdan fərqli məna daşıyır. Onları ayrı nəticələr kimi göstərin və qorunan əməliyyatın heç bir sübut olmadıqda nə edəcəyini əvvəlcədən qərarlaşdırın. Yalnız oxunan səhifə ilə daxil olmuş hesab əməliyyatı orada fərqli qaydalara haqlı olaraq tabe ola bilər.

Normal autentifikasiyanı saxlamaq və ya dəstəklənən yoxlama tələb etmək, adətən kəsintini ümumi icazə və ya sayt miqyaslı qadağa kimi qəbul etməkdən daha yaxşı cavabdır. Axtarışın nə qədər davam edə biləcəyini məhdudlaşdırın və yeniləmə fırtınalarını inteqrasiyanın dəstəklədiyi hansı mexanizmlə dayandırın. Kəsinti zamanı köhnə dəyər istifadə olunursa, onu qərar nöqtəsində köhnə kimi işarələyin və yeniləmənin son nasazlığını görünən edin ki, uzun sürən qüsur sağlam qeyd kimi keçməsin. Seçim nə olursa olsun, onu axtarışın yanındakı şərhdə deyil, siyasətin tətbiq olunduğu yerdə yazın.

Saxlama da həmin qərara aiddir: bu funksiyanın ehtiyac duyduğu sahələri və arxasındakı baxış izini saxlayın, artıq heç nə. IP keşi brauzer tarixçəsinə çevrilmək məcburiyyətində deyil.

Düzəliş də daxil olmaqla dörd halı qəbul edin

Təzə nəticəni, vaxtı keçmiş nəticəni, uğursuz axtarışı və sonradan düzəldilmiş təsnifatı sınaqdan keçirin. Hər biri fərqli budağı işlədir və yalnız sonuncusu səhv məhdudiyyətin geri qaytarıla biləcəyini göstərir.

Sonra yoxlayın ki, adi istifadəçinin səhv blokdan sonra baxış istəmək üçün yolu var, çünki lent bəzən səhv olacaq və növbə dizaynın bir hissəsidir. Dörd halı runbook-a siyasət sahibinin adı ilə birlikdə yazın. Dizayn artıq axtarışları aradan qaldırarkən qeyri-müəyyənliyi saxladıqda və qərarın görünən şəkildə bir şəxsə aid olduğunu qoruduqda yerini haqq edir.

Əlaqəli məqalələr