Inashawishi kusoma utafutaji mmoja ulioshindikana kama uthibitisho kwamba handaki lilianguka, hasa wakati jina lilifanya kazi dakika kumi mapema. Jibu linasema kitu kingine. NXDOMAIN ni muamala wa DNS uliokamilika ambapo kitatuzi kilieleza kuwa jina lililoulizwa halipo; handaki lililovunjika kwa kawaida hutoa ukimya, muda kupita au jaribio la utatuzi dhidi ya seva isiyofaa. Toleo la hoja bila wireshark ni ombi moja, mjibuji mmoja na msimbo mmoja wa jibu, na utatu huo unafaa kurekodiwa kabla ya mabadiliko yoyote ya usanidi.

Jibu linathibitisha nini kwa kweli

DNS hutenganisha matokeo ambayo wateja mara nyingi huyachanganya kuwa kushindwa kumoja. Jina lisilopo hutoa jibu hasi lenye msimbo wa NXDOMAIN, wakati jina lililopo lakini lisilo na rekodi ya aina iliyoombwa hutoa jibu lililofanikiwa lenye sehemu tupu ya majibu. Yote mawili yanaonekana kama kitu kisichofaa kwa programu, na moja tu kati yao linamaanisha kuwa jina si sahihi.

Tofauti hiyo huamua mahali ambapo ukarabati unapaswa kuwa. Rekodi ya AAAA inayokosekana kwenye mwenyeji mwenye rekodi ya A si mwenyeji anayekosekana, na kutoa tena cheti au kujenga upya handaki ili kuifuata kunapoteza kidokezo kimoja kilichokuwepo. Tofauti pia huamua umbo la ufuatiliaji: tatizo la uwekaji majina hurekebishwa katika eneo, na tatizo la aina hurekebishwa kwa kuomba rekodi sahihi au kwa kukubali kuwa familia ya anwani haipo kabisa.

Hadithi potofu: jina la faragha lisilopo linamaanisha handaki limeshindikana

Hadithi hiyo huendelea kuishi kwa sababu matukio hayo mawili mara nyingi huja pamoja. Mteja huunganisha kwa VPN, mfumo wa uendeshaji huhifadhi kitatuzi ambacho tayari alikiamini, na jina la ndani analohitaji sasa huulizwa kwa seva ambayo haijawahi kusikia kuhusu eneo la faragha. Seva hiyo hujibu kwa uaminifu na kwa hasi. Handaki linabeba pakiti; jibu linahusu tu nafasi ya majina ambayo mjibuji haitumiki.

Mipangilio ya split-horizon hufanya hili kuwa la kawaida: jina moja la eneo lipo hadharani na ndani likiwa na maudhui tofauti, na kitatuzi cha ndani pekee ndicho kinachojua rekodi za faragha. Kwa hivyo kupata jibu hasi linaloonekana kuwa na mamlaka ni uthibitisho kuhusu kitatuzi kilichojibu, si uthibitisho kuhusu hali ya kiolesura.

Maelezo mawili ya usanidi huamua matokeo. Handaki lazima lisukume au kuchagua kitatuzi cha ndani, na mteja lazima atumie uchaguzi huo kwa jina linalotafutwa. Sheria ya kwa kila kikoa inayotaja kiambishi kinachotofautiana kidogo na rekodi uliyoandika itatuma ombi kwenye njia ya hadhara, na jibu litakuwa sahihi lakini lisilofaa.

Uliza kitatuzi sahihi kwa jina sahihi

Rekodi mjibuji kabla ya kurekodi hukumu. Utafutaji ambao hauonyeshi seva iliyojibu hauwezi kutofautisha tatizo la sera na tatizo la nafasi ya majina, na marekebisho yao hayahusiani.

resolvectl query vpn.internal.example
resolvectl status | grep -A3 'DNS Servers'
dig +search app.intranet.example A
dig @10.8.0.1 app.intranet.example A

Mistari miwili ya kwanza inaonyesha kile kitatuzi cha ndani kiliamua na nani kingeuliza. Utafutaji wa +search huiga kile programu hufanya inapoongeza kiambishi cha utafutaji, ambacho mara nyingi ndicho ombi halisi na si lile lililoandikwa kwenye chombo cha utambuzi. Mstari wa mwisho huuliza seva ya ndani moja kwa moja, ukipita sera ya mteja; ikiwa hilo litafanikiwa wakati utafutaji wa kawaida unashindikana, eneo liko sawa na uelekezaji wa maombi hauko sawa.

Uhifadhi hasi unaeleza ucheleweshaji baada ya marekebisho

Majibu hasi huhifadhiwa kwa muundo, na RFC 2308 inaeleza jinsi muda wa maisha wa hifadhi hasi unavyotolewa kutoka kwa rekodi ya mamlaka ya eneo. Kwa hivyo kurekebisha rekodi au sheria ya kitatuzi hakuhakikishi mabadiliko ya papo hapo kwa mteja, na kurudia utafutaji unaoendelea kurudisha jibu lililohifadhiwa hakuthibitishi kitu kipya. Mjibuji tofauti, jina tofauti au hifadhi iliyofutwa pekee ndiyo hutoa uthibitisho mpya.

Futa hifadhi ya ndani, kisha rudia ombi lilelile kwa mjibuji yuleyule. Kwenye mifumo inayotumia huduma ya kitatuzi cha ndani hiyo ni amri moja; kwenye mingine ni kuanzisha upya huduma au chombo cha jukwaa, na chombo mahususi ni cha muhimu kidogo kuliko kurudia jaribio lilelile baadaye.

Tenganisha jina na njia

Jina linapotatuliwa hadi kwenye anwani ya faragha inayotarajiwa, DNS imekamilika kama mada na njia ya programu inakuwa swali linalofuata. Mwenyeji anayejibu utafutaji lakini anakataa muunganisho ana tatizo lingine, na kuendelea kurekebisha vitatuzi baada ya jibu sahihi ndiyo njia ambayo tukio hupata mabadiliko matatu yasiyohusiana. Linganisha anwani iliyotatuliwa na ile ambayo huduma inasikiliza kwa kweli kabla ya kudhani kuwa zote mbili zinalingana.

Hifadhi nakala: ombi, mjibuji, msimbo na anwani iliyotatuliwa. Rekodi hiyo pia ndiyo inayofanya ripoti ya baadaye kuthibitishika, na ndiyo tofauti kati ya utambuzi na hadithi kuhusu handaki lililoonekana kuwa la polepole.

Makala zinazohusiana