VPN mbili, resolver moja: anayeandika mwisho ndiye hushinda
Wateja wote wawili wanaweza kusanikisha sera ya DNS, na mwandishi wa mwisho anaweza kushinda. Unganisha viambishi na resolver na uweke njia ya bootstrap nje ya vichuguu.
Wateja wawili wa VPN wameunganishwa, mmoja wa kazi na mmoja wa mtandao wa maabara, na majina ya ndani hutatuliwa kwa mteja aliyeunganishwa mwisho pekee. Mtindo huu unaonekana kama hitilafu katika mmoja wa wateja. Kwa kawaida ni matokeo yanayotabirika ya programu mbili zinazoandika usanidi sawa wa resolver bila makubaliano ya nani anamiliki jina gani.
Hadithi: VPN mpya zaidi inamiliki DNS
Hakuna kanuni ya jumla kwamba muunganisho wa hivi karibuni hushinda. Kinachotokea kinategemea utaratibu wa jukwaa na jinsi kila mteja anavyoandika. Mteja anayebadilisha faili ya resolver hutoa matokeo moja; anayeongeza kikoa kwa kila kiungo hutoa lingine; asiyefanya chochote huacha hali ya awali ikiwa sawa.
Kwa hivyo tabia inayoonekana ni sifa ya utekelezaji huo wawili, si kipaumbele kilichoandikwa. Kufikiri juu yake kwa mpangilio wa kuanza pekee kutakuwa sahihi nyakati nyingine na makosa kwa njia ambazo ni vigumu kuzizalisha tena. Badala yake andika ramani. Ubunifu unaoishi katika wateja wawili si ubunifu.
Unganisha nafasi za majina na resolver
Orodhesha viambishi vya kibinafsi na resolver ambayo kila mtandao inahitaji, kisha amua majina ya umma yanapaswa kwenda wapi. Orodha hiyo ndiyo ubunifu. Bila hiyo, wateja hufanya uamuzi kwa bahati.
Jukwaa linaloauni DNS kwa kila kiungo au vikoa vya uelekezaji linaweza kueleza mgawanyiko kwa makusudi: kikoa kimoja huenda kwenye kiungo kimoja, kikoa kingine hadi kingine, na kila kitu kingine hufuata chaguo-msingi lililo wazi. Hati mbili tambarare zinazoandika faili moja haziwezi kuhifadhi ubunifu huo, kwa sababu kila moja inaamini inamiliki usanidi wote.
Katika Windows, jedwali la sera ya utatuzi wa majina linaweza kuelekeza viambishi kwa seva maalum, na mteja wa VPN anaweza kusanikisha kanuni hapo. Kagua sera badala ya orodha ya adapta, kwa sababu si orodha ya adapta inayotatua jina.
Weka njia ya bootstrap
Kila mteja lazima apate ncha yake mwenyewe kabla ya kutumia huduma ambayo ncha hiyo hutoa. Ikiwa jina la mwenyeji wa ncha linaweza kutuliwa tu kupitia kichuguu, na kichuguu kinahitaji jina la mwenyeji lililotatuliwa, una utegemezi wa mzunguko unaoonekana kama muda wa muunganisho kuisha. Weka njia moja ya bootstrap nje ya vichuguu vyote viwili. Haina gharama hadi siku ambayo inaokoa muunganisho.
Angalia njia kuelekea kila resolver, si jina lililowekwa kwa ajili yake pekee. Resolver inayofikiwa tu kupitia kichuguu kingine hujiendesha kama inayokosekana, na dalili ni muda kuisha badala ya hitilafu ya uelekezaji.
Anwani zinazopishana si tatizo la DNS
Mitandao miwili ya kibinafsi inayotumia wigo sawa wa anwani haiwezi kurekebishwa kwa mpangilio wa DNS. Ikiwa vichuguu vyote viwili vinadai 10.0.0.0/8, jina linalotatuliwa sawasawa bado linaelekeza kwenye anwani ambayo mwenyeji hawezi kuielekeza kwenye kichuguu sahihi. Hiyo inahitaji suluhisho la kiwango cha anwani, kama vile wigo tofauti, nafasi ya majina au tafsiri, si mpangilio mwingine wa resolver. Kuamua hili mapema kunazuia mzunguko mrefu kupitia usanidi wa DNS ambao haungefanya kazi kamwe.
Linganisha mgao wa anwani wa vichuguu vyote viwili kabla ya kulaumu utatuzi wa majina. Wakati pande zote mbili zinasukuma kiambishi sawa, mwenyeji huhifadhi njia moja kwa ajili yake, na jina lililotatuliwa kupitia kichuguu cha pili bado linatua kwenye anwani inayomilikiwa na kichuguu cha kwanza. Wigo tofauti, nafasi ya majina kwa kila mtandao au tafsiri ndizo marekebisho; baada ya kila mteja kuunganishwa, thibitisha kuwa jedwali la njia linaonyesha njia uliyokusudia.
Thibitisha kwa programu halisi
Chagua wenyeji wawili wanaoishi tu katika nafasi yao ya majina na jina moja la umma, kisha tatua kila mmoja kupitia mteja anayepaswa kumilikiwa naye. Jibu sahihi kutoka kwa resolver inayotarajiwa hakuthibitishi kuwa programu inamfikia mwenyeji, kwa sababu njia kuelekea anwani hiyo bado inaweza kushindwa. Fuatisha kila utafutaji na jaribio la muunganisho kutoka kwa programu ambayo mtumiaji ataiendesha kwa kweli.
Mteja mwenye chaguo lake la DNS lililosimbwa anaweza kupita sera uliyothibitisha hivi punde, kwa hivyo kagua mpangilio huo kama sehemu ya mapitio. Kisha unganisha tena wateja wote wawili kwa mpangilio unaoauniwa na muuzaji na urudie utafutaji; ikiwa majibu yanabadilishana mpangilio unapobadilika, mwandishi mshindani bado anamiliki sehemu ya usanidi. Gundua ni sehemu gani inayosanikisha kanuni - mteja, wasifu wa mfumo wa uendeshaji au wakala wa usimamizi - kabla ya kuhariri chochote. Rekodi mpangilio na wamiliki ili mtu anayefuata asilazimike kuwagundua tena.