Mae enw mewnol yn dal i ddatrys i weinydd VPN ddiwrnod ar ôl i’r twnnel gau, ac mae’r ffeil datryswr yn dod yn ôl gyda’r cofnod hwnnw. Lle mae resolvconf Debian yn berchen ar y cyflwr, mae’r ffeil honno’n cael ei chynnull o gofnodion cyflenwyr, ac un ohonynt yw’r gweddill. Mae dileu’r cofnod yn cymryd munud; profi ei fod yn ddiogel i’w ddileu yw’r gwaith go iawn. Mae’r giatiau hyn yn rhedeg yn eu trefn, ac mae giat a fethodd yn gorffen y weithdrefn yn lle eich anfon i’r cam nesaf.

Cadarnhewch mai resolvconf sy’n berchen ar y cyflwr

Nodwch y perchennog yn gyntaf, oherwydd mae’r un symptom o dan systemd-resolved angen gorchmynion gwahanol a chyweiriad gwahanol. Mae pecyn resolvconf yn cadw cronfa ddata o dan /run/resolvconf ac yn cyfeirio /etc/resolv.conf at y ffeil y mae’n ei chynnull o’r gronfa ddata honno. Mae dau ddarlleniad yn setlo’r cwestiwn: targed y cyswllt symbolaidd, ac a yw’r pecyn wedi’i osod ac yn weithredol. Mae targed o dan /run/systemd/resolve yn golygu’r dyluniad arall, lle nad oes unrhyw beth isod yn berthnasol.

dpkg -l resolvconf | tail -1
ls -l /etc/resolv.conf
systemctl is-active resolvconf.service

Os yw’r cyswllt yn pwyntio i rywle arall neu os yw’r pecyn ar goll, stopiwch yma. Nid yw troellwr cydnawsedd a fenthycodd yr enw, ac a gludir gan reolwr datryswr arall, yn berchen ar y gronfa ddata hon.

Mae’r gronfa ddata’n dal mewnbynnau, nid yr ateb

Mae’r gronfa ddata’n dal mewnbynnau a’r ffeil yn allbwn, felly rhestru mewnbynnau yw’r unig ffordd i weld pa raglen osododd y cofnod rydych am ei dynnu. Mae’r cofnodion yn fyr, a’u hallweddi yw’r dolennau y bydd eu hangen arnoch yn ddiweddarach. Darllenwch nhw cyn penderfynu pa un sy’n hen, oherwydd gall enw sy’n edrych fel rhyngwyneb VPN berthyn i gleient arall. Cadwch gyfeiriadau preifat a pharthau chwilio mewnol allan o ddiagnosteg a rennir; fel arfer mae’r allwedd ei hun yn nodi’r cofnod.

sudo resolvconf --list
sudo resolvconf -i

Mae’r gorchymyn cyntaf yn argraffu cofnodion a gyflenwyd heb eu prosesu, ac mae’r ail yn rhestru’r rhyngwynebau sy’n darparu cyfluniad DNS ar hyn o bryd. Adeiladir allweddi fel arfer o enw rhyngwyneb ynghyd â’r rhaglen gyflenwi. Mae llawlyfr resolvconf yn disgrifio’r gronfa ddata y mae’r allweddi hynny’n cyfeirio ati.

Copïwch yr allwedd o’r allbwn yn lle ei hailadeiladu. Nid yw cofnod yn cael ei alw’n tun0 yn unig oherwydd bod hen sgript wedi defnyddio’r enw hwnnw.

Profwch nad oes gan y cofnod berchennog

Mae cofnod yn ddiogel i’w ddileu pan nad oes unrhyw gysylltiad byw wedi’i osod. Cysylltwch yr allwedd â’r cysylltiad a’i creodd, yna cadarnhewch fod y cysylltiad hwnnw wedi mynd. Y gydberthynas honno yw’r giât gyfan, a dyma’r cam a hepgorir amlaf ar y ffordd at y gorchymyn dileu. Os yw’r dystiolaeth yn amwys, triniwch y cofnod fel un byw a stopiwch.

Mae enwau prosesau’n dystiolaeth wan. Mae OpenConnect yn galw vpnc-script, felly nid yw gwirio proses vpnc yn dweud dim am ba gofnod sy’n gyfredol. Gall cysylltiad newydd hefyd ailddefnyddio enw rhyngwyneb a adawyd gan un hen, sy’n gwneud i’r allwedd edrych yn hŷn nag ydyw. Cymharwch gyfeiriad y gweinydd y tu mewn i’r cofnod â chyfeiriadau twneli sydd dal i fyny, a stopiwch os ydynt yn cyfateb.

Datgysylltu arferol trwy’r rheolwr perchennog yw’r feddyginiaeth gyntaf. Mae’n tynnu’n ôl yr hyn a osododd y cysylltiad hwnnw ac yn gadael cyflenwyr eraill yn gyfan.

Gwiriwch y tynnu a’r ailysgrifennu

Gyda’r cofnod wedi’i gadarnhau’n hen, dilëwch ef wrth yr allwedd union a darllenwch y canlyniad yn lle tybio. Mae’r gorchymyn yn newid cyflwr y datryswr ar gyfer pob rhaglen ar y weste, felly rhedwch ef mewn ffenestr rydych yn ei rheoli. Rhowch yr allwedd mewn dyfynodau, oherwydd mae’n cynnwys nodau y byddai’r shell yn eu hehangu fel arall. Mae’r daliwr lle yn y bloc yn sefyll am yr allwedd a gopïwyd gennych o’r rhestr, nid am linyn llythrennol.

sudo resolvconf -d "RECORD_KEY_FROM_THE_LIST"
sudo resolvconf --list
resolvectl query host.corp.example || getent hosts host.corp.example

Mae dileu yn rhedeg y sgriptiau diweddaru pan fydd diweddaru’n cael ei alluogi; gyda diweddariadau wedi’u hanalluogi mae’n gohirio’r diweddariad, felly mae cofnod a dynnwyd a ffeil wedi’i hailysgrifennu yn ddigwyddiadau ar wahân. Ailddarllenwch y rhestr a chadarnhewch fod yr allwedd wedi mynd cyn edrych ar y ffeil. Yna holwch un enw a ddylai ddal i ddatrys trwy’r cyflenwyr sy’n weddill ac un enw cyhoeddus, a chymharwch y ddau â’r hyn a welsant cyn y newid. Os yw enw preifat yn peidio â datrys yn gyfan gwbl, roedd y cofnod hwnnw’n dal i’w gario.

Mae resolvconf -u yn rhedeg y sgriptiau diweddaru hynny yn unig. Nid yw byth yn nodi nac yn dileu cofnod darfodedig, ac mae aildadeiladu o fewnbynnau hen yn atgynhyrchu’r un ffeil annymunol.

Mae bachyn datgysylltu a laddwyd yn gadael y cofnod ar ôl

Mae glanhau unwaith yn adfer cyflwr heddiw, ac mae’r cau ymyrredig nesaf yn rhoi’r cofnod yn ôl. Cerddwch y llwybr dadwneud: bachyn datgysylltu’r cleient, y cynorthwyydd y mae’r bachyn hwnnw’n ei alw, a’r hyn sy’n digwydd pan laddir y naill neu’r llall. Cau ymyrredig yw’r tarddiad arferol, oherwydd ni redodd y bachyn o gwbl. Cofnodwch statws allan y bachyn unwaith a byddwch yn gwybod a yw’n methu’n dawel.

Cadwch y gosodiad a’r glanhau o dan un perchennog. Bydd ail sgript sy’n dyfalu enwau rhyngwynebau yn y pen draw yn dileu cofnod cysylltiad arall, sy’n waeth na’r cofnod hen a gawsoch i ddechrau. Dylai’r perchennog hefyd benderfynu pryd mae cofnod yn hen, oherwydd mae’n gwybod pa gysylltiad a’i gosododd.

Yna arferwch y cylch bywyd: cysylltwch, datgysylltwch, rhestrwch y cofnodion eto. Diflannu’r cofnod ar ei ben ei hun yw’r unig brawf bod y cyweiriad yn dal.

Erthyglau cysylltiedig