Туннель көтерілгеннен кейін бірнеше секундтан соң бет ашу DNS қазір жұмыс істейтініне дәлел емес, әдетте билет солай дейді. Бұл байқауда ешнәрсе сұрауды талап етпеді: ат өзгеріске дейін шешіліп, туннель тимеген кэштен қайта пайдаланылған болуы мүмкін. Екі түрлі тест бір экранды шығарады.

Өзгеріске еңбегі үшін бермес бұрын әр тесттің шын мәнінде нені сынағанын салыстырыңыз.

Бетті жүктеу — сұрау емес

Қосымша мен шешуші арасындағы әр қабат өз өмірінің бойы жауапты есте сақтай алады. Операциялық жүйе біреуін ұстайды, браузер өзінікін ұстайды, ал ұзақ мерзімді байланысы бар қосымша сеанс барысында енді ештеңе шешпеуі мүмкін. Сондықтан туннель өзгергеннен кейінгі сәтті жүктеу бағыттаудың емес, жадының көрінісі болуы мүмкін. Сәтсіздіктің болмауы сұраудың болуы емес.

Бұл айырмашылық әрі қарай нені тексеру керектігін өзгертеді. Мақсат жаңа шешушінің жауап беретінін көрсету болса, сіз тазаламаған кэштен қамтамасыз етілмейтін сұрау керек.

Кэштегі сәттілікті бұрын қолжетімсіз болған сервердің қалпына келгеніне дәлел ретінде оқу бұл қатенің ең қымбат нұсқасы, өйткені ол оқиғаны жалған болжаммен жабады.

Қорытынды жасамас бұрын кэштерді санаңыз

Төртеуін атауға тұрарлық: қосымшаның өз шешімі, операциялық жүйенің клиенттік кэші, браузердің ішкі күйі және сұрау ақыры жететін кез келген рекурсивті шешуші. Әрқайсысының бөлек өмірі және тазартудың бөлек жолы бар. Біреуін тазалап, екіншісін тексеру — адамдардың тазарту ештеңе істемеді деген қорытындыға келу тәсілі. Бір тазарту пәрмені мәселені ешқашан шешпейді.

Теріс жауаптар да кэштеледі. Жоқ деп хабарланған ат желі түзетілгеннен кейін де жоқ болып қалуы мүмкін, бұл сынған туннель ретінде оқылады, ал шын мәнінде бұл әлі бітпеген TTL. DNS спецификациясы бұл деректерді қалай ұстау және қайта пайдалану керектігін сипаттайды.

Оқиғаны жазыңыз, әсерді емес

Үш нәрсенің қайсысы өзгергенін жазыңыз: жазба, шешушіге барар жол немесе клиент параметрі. Жазбаны өңдеу өз кестесімен таралады, маршрут өзгерісі қайта қосылғанда күшіне енеді, ал браузер параметрі тек сол браузерге қатысты. Оларды бір «дейін және кейін» күйіне біріктіру ешкім тексере алмайтын уақыт сызығын жасайды.

Уақытты, пайдаланылған шешушіні және алынған жауапты жазып қойыңыз, жауап теріс болған жағдайды қоса. Бұл басқа біреу тексере алатын факт.

Салыстыруды екі рет бірдей жасаңыз

Тексермекші кэшті тазалаңыз, бастапқы байқауды сақтаңыз, содан кейін жады мүмкіндігінше айналып өтетіндей сұрау жасаңыз. Шешушіні анық атау сізге сол шешушінің не білетінін айтады; ол қосымша қай шешушіні таңдайтынын айтпайды.

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

Windows-та клиенттік кэшті тазарту DNS клиенттік кэшін тазартады, басқа ештеңе емес. Ол браузердің жеке күйін сипаттамайды және жоғары серверді тазартпайды, сондықтан оған негізделген тестті тек тар мағынада түсінуге болады. Нәтижені хабарлаған сайын қай кэшті тазалағаныңызды айтыңыз.

Содан кейін нақты қосымшаны жаңа сұраумен және көзделген шешуші саясаты белсенді күйде қайта тексеріңіз. Басқа саясат бойынша алынған нәтиже берілмейді.

Қатысты мақалалар