Vanha sovellus on poissa, ja jaetun tunnelin luettelossa on yhä merkintä sitä varten. Mikään ei hajoa näkyvästi, ja siksi se pysyy siellä kuukausia. Sitten joku asentaa toisen ohjelman samaan kansioon, tai hallinnoitu profiili palauttaa säännön joka yhdistämiskerralla, ja liikenne alkaa kulkea polkua, jota kukaan ei suunnitellut. Poissulkeminen eli pidempään kuin syy, jonka vuoksi se oli olemassa.

Tämän siivoaminen on enimmäkseen identiteettikysymys: mihin sääntö nyt viittaa ja kuka luetteloa hallitsee.

Oire: poissulkeminen, joka ei vastaa mitään

Vanhentunut merkintä on näkymätön normaalissa käytössä. Se tulee näkyväksi kolmella tavalla: sovellus, jonka odotit kulkevan tunnelin kautta, menee suoraan; uusi ohjelma perii vanhan poikkeuksen; tai asiakasohjelma kieltäytyy tallentamasta muokkausta, koska hallinnoitu profiili korvaa sen. Kaikki kolme näyttävät erillisiltä virheiltä, ja kaikki kolme ovat sama kirjanpito-ongelma. Jokainen on halpa tarkistaa ja kallis diagnosoida väärin.

Aloita lukemalla sääntö, älä poistamalla sitä.

Selvitä, mitä sääntö yksilöi

Jaetun tunnelin toteutukset sitovat poissulkemiset eri asioihin: suoritettavan tiedoston polkuun, paketin nimeen, paketin tunnisteeseen tai reittiin. Polkuun perustuva sääntö viittaa tiedostoon, jota ei ehkä enää ole tai joka voi nyt olla eri tiedosto. Pakettiin perustuva sääntö viittaa identiteettiin, jota uusi asennus voi käyttää uudelleen. Lue asiakasohjelman dokumentaatio kentästä, jota katsot, koska sama tekstikenttä tarkoittaa eri tuotteissa eri asioita. Androidin VpnService-opas on viite pakettiperusteiseen tapaukseen.

Näytetty nimi on merkinnän epäluotettavin osa, ja juuri sitä ihmiset lukevat.

Polkusäännöt ja pakettisäännöt käyttäytyvät eri tavoin

Asennuksen poiston yli selviävä polkusääntö muuttuu yleensä toimimattomaksi, ja toimimattomuus on hyvä lopputulos. Huono lopputulos on polku, jota käytetään uudelleen, koska uusi suoritettava tiedosto perii poikkeuksen hiljaa. Pakettisäännöt käyttäytyvät jälleen eri tavoin: tuote voi jättää huomiotta paketin, jota ei ole saatavilla, hylätä sen tai jatkaa nimen mukaista täsmäytystä, kun jokin uusi ottaa nimen käyttöönsä.

Älä siirrä oletusta asiakasohjelmasta toiseen. Tarkista, mitä omasi todella tekee puuttuvan kohteen kanssa, mieluiten luomalla tilanne tarkoituksella testikoneella ja seuraamalla, mikä prosessi perii poikkeuksen.

Poista se omistajan kautta

Jos luettelo tulee hallinnoidusta profiilista, paikallinen muokkaus on tilapäinen muutos, joka palautetaan seuraavassa yhdistämisessä. Muuta profiilia tai kysy sen omistajalta, ja varmista, että muokkaus säilyy yhdistämisen yli. Jos luettelo on paikallinen, poista merkintä ja tarkista, että asiakasohjelma kirjoitti määrityksensä uudelleen sen sijaan että pitäisi vanhaa muistissa.

Tyhjä luettelo ei ole tavoite. Tavoite on luettelo, jonka merkinnät vastaavat yhä todellisia vaatimuksia.

Testaa sen jälkeen molempiin suuntiin

Siivoamisen jälkeen testaa sovellusta, jonka pitäisi yhä olla poissuljettu, ja sovellusta, jonka pitäisi nyt kulkea tunnelin kautta. Vahvista DNS-käyttäytyminen erikseen, koska resolverin käytäntö on eri hallintakeino kuin poissulkemisluettelo. Yhdistä sitten kerran uudelleen ja testaa uudestaan, sillä palautettu profiili on yleisin tapa, jolla siivous hiljaa kumoaa itsensä.

Pidä yhden rivin tarkoitus jokaisen jäljellä olevan poikkeuksen vieressä. Juuri se rivi estää luetteloa muuttumasta museoksi ja tekee seuraavasta siivouksesta viiden minuutin työn.

Aiheeseen liittyvät artikkelit