Ühendamisülesanne kopeerib Windowsi hosts-faili, lisab ühe privaatse aadressi, ja lahtiühendamisülesanne kopeerib salvestatud versiooni tagasi. See töötab nädalate kaupa ja siis ühel pärastlõunal ei saa masin enam kätte sisemist saiti, millel pole VPN-iga midagi pistmist. Taastamine tegi täpselt seda, mida kästi: pani tagasi faili, mis oli enne kellegi teise muudatust. Viga on mudelis, mitte kopeerimiskäsus.

Iga töövoog, mis teeb jagatud failist hetktõmmise ja taastab selle hiljem, pärib iga vahepealse muudatuse kaotusena.

Hiljem taastatud varukoopia ei ole oleviku varukoopia

Käi läbi tavaline jada. Ülesanne salvestab faili ja lisab tunnelile kirje. Hiljem lisab administraator sõltumatu paranduse ja teine profiil lisab oma kirje. Lahtiühendamisel paneb taastamine tagasi algse hetktõmmise, eemaldades nii teise profiili kirje kui ka administraatori paranduse. Kumbki ei kuulunud VPN-ile ja mõlemad on nüüd kadunud.

Üks fikseeritud varukoopia failinimi teeb asja hullemaks. Hilisem ühendamissündmus võib kopeerida juba muudetud faili väidetava originaali peale, nii et taastamise alus triivib selle poole, milline fail viimase sündmuse ajal välja nägi.

Iga sündmus on teade, mitte tehing

Sündmusega käivitatud ülesanne on teade. Taasühendamine, katkestatud väljalülitamine või teine profiil võivad nõutud olekut ümber kujundada, samal ajal kui varasem ülesanne alles kirjutab. Miski ei serialiseeri neid kahte ja miski ei võta pooleli jäänud muudatust tagasi. Ka üksi sündmuse identifikaator ei ütle ilma teenusepakkuja ja selle andmeteta, millisesse profiili see kuulub. Ülesande käsitlemine tehinguna on see eeldus, mis ebaõnnestub.

Korduvad ühendamissündmused on teine pool: kontrollimata lisamine loob teise identse kirje ja mõned resolverid näevad siis ühe nime kohta kahte vastust.

Anna igale vastendusele omanik

Iga rida hosts-failis vastendab hostinime aadressiga ega ütle midagi selle kohta, milline tunnel on üleval. Kui automatiseerimist ei saa vältida, määra VPN-i hallatavatele vastendustele üks omanik. See omanik peaks uuendama ainult oma kirjeid, säilitama sõltumatu praeguse sisu, vältima korduva sündmuse korral duplikaate ja ühitama end nende ühendustega, mis tegelikult aktiivsed on, mitte meeles peetud nimekirjaga.

Kui kaks aktiivset tunnelit vajavad sama vastendust, ei tohi üks lahtiühendamine seda eemaldada, kuni teine omanik seda veel vajab. See nõuab viidete loendamist või selgesõnalist omandikirjet, mitte tõeväärtust.

Varukoopial on ülevaadatud taastamise jaoks endiselt väärtust. See ei tohiks olla tavaline lahtiühendamistoiming ega ainus kirje sellest, mida fail sisaldas.

Kui tingimuslik DNS on tegelik vajadus

Kui tegelik nõue on privaatne nimeruum, mis laheneb ainult siis, kui tunnel on üleval, on hosts vale mehhanism. Windows NRPT saab nimeruumi jaoks valida resolveri ega loo aadressikirjet ise; resolver peab ikkagi vastama. See on teistsugune disain teistsuguse omanikuga ja see kaotab faili redigeerimise igal üleminekul täielikult.

Kui hostsi hoitakse meelega ühe fikseeritud teenuse jaoks, veendu, et selle aadress jääb kavandatud marsruudil kättesaadavaks ja hostinimi püsib muutumatuna, et rakenduse identiteedikontrollid töötaksid edasi. DNS-i vahemälu tühjendamine ei suuda parandada aegunud kirjet, mille järgmine otsing uuesti loeb.

Katseta korduvaid ühendamisi, kahte samaaegset profiili ja lahtiühendamist pärast sõltumatut muudatust. Tulemus peaks olema see, et VPN-i vastendus järgib oma omanikku ilma masina ülejäänut tagasi kerimata.

Seotud artiklid