Pam mae WSL yn colli enw gwesteiwr gwaith pan fydd y VPN yn cysylltu?
Mae’r un enw yn gweithio yn Windows ac yn methu y tu mewn i WSL unwaith y bydd y twnnel i fyny. Gwiriwch fodd DNS y platfform a’r hen drosysgrifiadau cyn ychwanegu datryswr.
Mae Windows yn datrys y gwesteiwr mewnol heb unrhyw gŵyn, ac mae’r un enw yn methu y tu mewn i WSL yr eiliad y bydd y twnnel yn codi. Yr atgyweiriad arferol yw ysgrifennu datryswr cyhoeddus yn y dosbarthiad, sy’n adfer pori cyffredin ac yn gwneud enw gwesteiwr gwaith yn amhosibl i’w ddatrys. Mae hynny’n cyfnewid un methiant am un arall, ac yn cuddio’r haen a dorrodd mewn gwirionedd. Cyn ychwanegu neu ddileu unrhyw linell datryswr, darganfyddwch pa un o’r tair haen sy’n methu.
Diystyru methiant llwybro yn gyntaf
Holwch yr un enw cwbl gymwys ar y ddwy ochr, nid dau enw sy’n edrych yn debyg. Mae llwyddiant yn Windows a methiant yn WSL ar gyfer yr un llinyn yn arwyddnod dau lwybr datrysiad, ac ychydig iawn arall sy’n cynhyrchu’r patrwm hwnnw mor lân. Os na all WSL gyrraedd y gwasanaeth yn ei gyfeiriad rhifol hysbys chwaith, mae problem llwybro neu hidlo hefyd yn bresennol. Yn yr achos hwnnw ni fydd gwaith DNS yn ei ddatgelu, ac mae’r prynhawn yn mynd i’r haen anghywir.
Mae tri symptom yn cynnwys y rhan fwyaf o’r achosion hyn, ac mae pob un yn pwyntio i rywle gwahanol. Darllenwch y rhes sy’n cyfateb cyn agor ffeil ffurfweddu:
| Symptom inside WSL | Likely layer | Where to look |
|---|---|---|
| Private name fails while public browsing works | Resolver path | Tunneling mode and the Windows build |
| A name that worked yesterday fails today | Stale override | Generated resolver file, immutable flag, shell profile |
| The name resolves but the service does not | Routing or filtering | The resolved address and the path to it |
Y rhes ganol yw’r un y mae pobl yn ei chamddarllen, oherwydd gwnaed y newid a’i torrodd wythnosau’n gynt ac roedd yn edrych yn llwyddiannus ar y pryd. Y drydedd rhes yw’r un y mae pobl yn camddiagnosio, oherwydd mae enw sy’n datrys yn teimlo fel prawf bod y rhwydwaith yn iach. Mae’r ddwy res yn eich anfon i adran wahanol isod.
Mae gan dwnelu DNS isafswm fersiwn
Mae Microsoft yn dogfennu modd rhwydweithio WSL sy’n twnelu ceisiadau DNS i ddatryswr Windows drwy sianel rithwir. Ar adeileddau Windows 11 a gefnogir mae’n cael ei alluogi’n ddiofyn, a dyna pam mae dau beiriant ar yr un rhwydwaith corfforaethol yn ymddwyn yn wahanol. Y newidyn yw rhif yr adeiledd, nid y polisi corfforaethol.
Canllaw rhwydweithio WSL yn disgrifio’r modd hwnnw a’r fersiynau sy’n ei gefnogi. Mae’r nodwedd yn bwysig oherwydd mae polisi DNS corfforaethol fel arfer yn byw yn natryswr Windows, ac mae dosbarthiad sy’n etifeddu llwybr Windows yn etifeddu’r polisi gydag ef. Nid oes gan ddosbarthiad sy’n holi datryswr cyhoeddus unrhyw lwybr at enw preifat, waeth pa mor daclus y bo ei ffurfweddiad ei hun. Mae’r mecanwaith hwnnw’n egluro’r symptom cyfan, ac yn egluro pam mae’r ateb dros dro gyda datryswr cyhoeddus yn methu.
Darllenwch yr adeiledd cyn golygu unrhyw beth. Nid yw lleoliad a gopïwyd o osodiad mwy newydd yn brawf bod un hŷn yn ei weithredu. Cofnodwch yr adeiledd wrth ymyl y newid, oherwydd mae’r gwahaniaeth rhwng dau beiriant bron bob amser yn fersiwn yn hytrach na pholisi.
Mae hen drosysgrifiadau yn goroesi’r broblem a ddatrysasant
Mae rysetiau hŷn yn analluogi’r ffeiliau datryswr a gynhyrchwyd, yn codio gweinydd enwau’n galed, neu’n cloi’r ffeil ag priodoledd anghyfnewidiol. Mae’r newidiadau hynny’n aros yn eu lle ymhell ar ôl i’r broblem cysylltedd a’u sbardunodd ddiflannu, a nhw fel arfer yw’r rheswm pam mae lleoliad mwy newydd yn ymddangos fel peidio â gwneud dim. Maent hefyd yn goroesi ailosodiad dosbarthiad ar ffurf proffil cragen sy’n ailysgrifennu’r ffeil ar bob mewngofnodiad. Yr un olaf yw’r anoddaf i’w chanfod, oherwydd mae’n anweledig o’r ffeil y mae pawb yn ei harchwilio.
Chwiliwch am ffeil datryswr wedi’i hysgrifennu â llaw, priodoledd anghyfnewidiol arni, a sgript gychwyn sy’n ei hailysgrifennu. Gwiriwch y fflag anghyfnewidiol cyn golygu, oherwydd mae ysgrifennu i ffeil glòedig yn methu mewn ffordd sy’n darllen fel problem caniatâd. Gwiriwch y proffil cragen wedyn, oherwydd mae sgript yno’n adfer yr hen gynnwys o fewn eiliadau i’ch atgyweiriad.
Mae canlyniadau i ddileu trosysgrifiad, felly cofnodwch beth a ddilewyd gennych a pham. Bydd dosbarthiad sydd wir angen datryswr statig at ddiben arall yn torri pan ddaw’r ffeil a gynhyrchwyd yn ôl.
Dwy ffeil, dwy rôl wahanol
Mae’r ddwy ffeil ffurfweddu yn byw mewn gwahanol leoedd ac yn rheoli gwahanol bethau, ac mae eu drysu yn cynhyrchu golygiadau a gymhwysir i’r haen anghywir. Mae ffeil ochr Windows yn gosod priodweddau’r peiriant rhithwir, tra mae ffeil ochr y dosbarthiad yn gosod sut mae’r dosbarthiad hwnnw’n adeiladu ei ffurfweddiad datryswr ei hun. Nid yw’r naill yn trosysgrifo’r llall, a dyna pam mae’n rhaid i’r ddwy gytuno.
Ar gyfer gosodiad sy’n cefnogi’r nodwedd, mae’r darn ar ochr Windows yn fyr. Dyma’r newid cyfan ar yr ochr honno:
[wsl2]
dnsTunneling=trueMae’r darn hwnnw’n perthyn yn proffil defnyddiwr Windows ac yn berthnasol i’r peiriant rhithwir yn hytrach nag i un dosbarthiad. Mae twnelu hefyd yn gofyn nad yw’r dosbarthiad wedi analluogi cynhyrchu datryswr, felly rhaid i ffeil ochr y dosbarthiad adael ymddygiad hwnnw’n llonydd. Newidiwch un heb y llall ac mae’r modd yn gwneud dim yn dawel, sef y ffordd fwyaf cyffredin y mae’r atgyweiriad hwn yn cael ei adrodd fel un wedi torri. Gwiriwch y ddwy ffeil yn yr un sesiwn, oherwydd dau olygiad a wnaed wythnosau ar wahân yw dau olygiad na all neb eu priodoli.
Ailgychwynnwch, yna holwch o’r ddwy ochr
Mae’r lleoliadau hyn yn cael eu darllen pan fydd yr amgylchedd yn dechrau, felly ni fydd cragen newydd y tu mewn i ddosbarthiad sy’n rhedeg yn eu hail-lwytho. Diffoddwch yr amgylchedd yn lle ailgychwyn y gragen, ac arbedwch unrhyw waith sy’n rhedeg yn gyntaf oherwydd mae pob dosbarthiad yn stopio gyda hi. Mae’r hepgoriad hwnnw ar ei ben ei hun yn egluro’r rhan fwyaf o’r adroddiadau bod newid heb effaith.
Yna gofynnwch yr un cwestiwn o’r ddwy ochr. Mae’r allbwn hefyd yn dangos pa ddatryswr y daeth y dosbarthiad i ben ag ef:
wsl.exe --shutdown
wsl.exe -e sh -c 'cat /etc/resolv.conf'
wsl.exe -e sh -c 'getent hosts files.corp.example'
wsl.exe -e powershell -Command 'Resolve-DnsName files.corp.example'Mae’r gorchymyn cyntaf yn gorffen yr amgylchedd, mae’r ail yn dangos pa ddatryswr y mae’r dosbarthiad yn ei ddefnyddio nawr, ac mae’r ddau olaf yn gofyn yr un cwestiwn i bob ochr. Cymharwch yr atebion yn hytrach na statws y lleoliad. Mae ymholiad sy’n dal i fethu ar ôl ailgychwyn glân gyda’r ddwy ffeil yn gywir yn pwyntio at bolisi datryswr corfforaethol, ac mae gan y sgwrs honno berchennog gwahanol.