Zadatak povezivanja kopira Windows hosts datoteku, dodaje jednu privatnu adresu, a zadatak odspajanja kopira spremljenu verziju natrag. Radi tjednima, a onda jednog poslijepodneva računalo ne može doći do internog lokaliteta koji nema nikakve veze s VPN-om. Vraćanje je učinilo točno ono što mu je rečeno: vratilo je datoteku od prije tuđe izmjene. Kvar je u modelu, ne u naredbi kopiranja.

Svaki tijek rada koji snimi zajedničku datoteku i kasnije je vrati nasljeđuje svaku izmjenu napravljenu između kao gubitak.

Sigurnosna kopija vraćena kasnije nije kopija sadašnjeg stanja

Prođite kroz običan slijed. Zadatak spremi datoteku i doda unos za tunel. Kasnije administrator doda nepovezan ispravak, a drugi profil doda svoj unos. Pri odspajanju vraćanje postavlja izvornu snimku, uklanjajući i unos drugog profila i administratorov ispravak. Nijedno nije pripadalo VPN-u, a oboje je sada nestalo.

Jedno fiksno ime datoteke sigurnosne kopije pogoršava stvar. Kasniji događaj povezivanja može kopirati već izmijenjenu datoteku preko navodnog izvornika, pa osnova za oporavak sklizne prema izgledu datoteke pri posljednjem događaju.

Svaki događaj je obavijest, ne transakcija

Zadatak pokrenut događajem je obavijest. Ponovno povezivanje, prekinuto isključivanje ili drugi profil mogu preoblikovati traženo stanje dok raniji zadatak još piše. Ništa ne serializira to dvoje i ništa ne vraća poludovršenu izmjenu. Osim toga, sam identifikator događaja ne kaže kojem profilu pripada bez pružatelja i njegovih podataka. Tretiranje zadatka kao transakcije je pretpostavka koja pada.

Ponovljeni događaji povezivanja su druga polovica: dodavanje bez provjere stvara drugi identičan unos, a neki razrješivači tada vide dva odgovora za jedno ime.

Dajte svakom mapiranju vlasnika

Svaki redak u hosts datoteci mapira ime hosta na adresu i ne govori ništa o tome koji je tunel aktivan. Ako se automatizacija ne može izbjeći, dodijelite jednog vlasnika za mapiranja kojima upravlja VPN. Taj vlasnik treba ažurirati samo svoje unose, sačuvati nepovezani trenutni sadržaj, izbjegavati duplikate pri ponovljenom događaju i uskladiti se s vezama koje su stvarno aktivne, a ne sa zapamćenim popisom.

Kada dva živa tunela trebaju isto mapiranje, jedno odspajanje ga ne smije ukloniti dok ga drugi vlasnik još treba. To zahtijeva brojanje referenci ili izričit zapis vlasništva, a ne logičku vrijednost.

Sigurnosna kopija i dalje ima vrijednost za pregledani oporavak. Ne smije biti uobičajena radnja odspajanja i ne smije biti jedini zapis o tome što je datoteka sadržavala.

Kada je uvjetni DNS prava potreba

Ako je stvarni zahtjev privatni prostor imena koji se razrješava samo dok je tunel aktivan, hosts je pogrešan mehanizam. Windows NRPT može odabrati razrješivač za prostor imena i ne stvara sam zapis adrese; razrješivač ipak mora odgovoriti. To je drukčiji dizajn s drukčijim vlasnikom i posve uklanja uređivanje datoteke pri svakom prijelazu.

Ako se hosts namjerno zadržava za jednu fiksnu uslugu, pobrinite se da njezina adresa ostane dostupna preko predviđene rute i da njezino ime hosta ostane stabilno kako bi provjere identiteta aplikacije nastavile raditi. Čišćenje DNS predmemorije ne može popraviti zastario unos koji sljedeće traženje ponovno pročita.

Testirajte ponovljena povezivanja, dva istovremena profila i odspajanje nakon nepovezane izmjene. Rezultat bi trebao biti da VPN-ovo mapiranje slijedi svog vlasnika bez vraćanja ostatka računala unatrag.

Povezani članci