Mae pori o fewn y dosbarthiad yn gweithio, ac mae’r enw gwesteiwr mewnol cyntaf yn methu’r eiliad y daw’r twnnel i fyny. Y reddf yw ychwanegu datryswr cyhoeddus, sy’n adfer y rhyngrwyd ac yn gwneud yr enw corfforaethol yn anghyrraeddadwy am weddill y dydd. Yn WSL 2, allbwn a gynhyrchir yw /etc/resolv.conf yn hytrach na chyfluniad, a dyna’r mecanwaith sy’n werth ei ddeall. Nid datryswr gwell yw’r atgyweiriad, ond perchnogaeth y ffeil.

Mae’r ffeil yn cael ei chynhyrchu, nid ei chyflunio

Mae WSL 2 yn ysgrifennu’r ffeil wrth gychwyn o’r addaswyr Windows y mae’n eu gweld ar y pryd, ac yn argraffu sylw ar y brig yn dweud hynny. Pan fydd cleient VPN yn ychwanegu neu’n ailysgrifennu addasydd wedyn, nid yw’r dosbarthiad o reidrwydd yn aildgeneru unrhyw beth, ac mae’r ffeil yn parhau i ddisgrifio rhwydwaith nad yw’n bodoli mwyach.

Mae ail fodd methu yn dawelach: gall WSL gopïo gweinyddwyr o rai addaswyr yn unig. Os oes gan yr addasydd ffisegol ddatryswr IPv6 yn barod, gall y gweinyddwyr IPv4 y mae’r addasydd VPN yn eu darparu gael eu gollwng yn lle eu hychwanegu, ac mae’r ffeil yn edrych yn gyflawn tra’n hepgor yr union un sy’n ateb enwau mewnol.

Cymharwch olwg Windows â golwg Linux

Darllenwch y ddwy ochr cyn golygu. O fewn y dosbarthiad, edrychwch beth sydd yn y ffeil ac a yw’n ffeil arferol neu’n gysylltiad. Ar Windows, rhestru’r datryswr ar gyfer pob addasydd, gan gynnwys yr un a grëwyd gan y VPN:

ls -l /etc/resolv.conf
cat /etc/resolv.conf
Get-DnsClientServerAddress -AddressFamily IPv4
Get-NetAdapter | Where-Object Status -eq 'Up'

Pan fydd yr addasydd VPN yn dangos y gweinyddwyr corfforaethol a Linux yn dangos rhywbeth arall, mae’r anghytundeb yn y gynhyrchu yn hytrach nag yn y cyrhaeddiad. Cymharwch y rhestr addaswyr yn ogystal â’r cyfeiriadau, oherwydd mae addasydd ar goll yn esbonio gweinydd ar goll. Mae’r gwahaniaeth hwnnw’n penderfynu a ydych yn trwsio WSL ai wal dân, ac nid oes dim yn gyffredin rhwng y ddau.

Diffoddwch y gynhyrchu ac ysgrifennwch eich ffeil eich hun

Mae un gosodiad wedi’i ddogfennu yn atal WSL rhag ailysgrifennu’r ffeil, ac mae’n byw yn /etc/wsl.conf. Ychwanegwch adran rhwydwaith at y ffeil honno:

[network]
generateResolvConf = false

Yna terfynwch y dosbarthiad o Windows gyda wsl --shutdown a’i gychwyn eto. Os yw’r llwybr yn gysylltiad symbolaidd yn hytrach na ffeil arferol, tynnwch y cysylltiad cyn ysgrifennu eich cynnwys eich hun, oherwydd gall ysgrifennu drwy’r cysylltiad ail-greu’r targed a gynhyrchwyd ar y cychwyn nesaf. O’r pwynt hwnnw’r ffeil yw eich un chi ac nid oes dim yn ei hailysgrifennu.

nameserver 172.28.4.10
nameserver 172.28.4.11
search site.corp.example
options timeout:1 attempts:2 rotate

Heb barth chwilio, mae enw gwesteiwr heb gymhwyster yn cael ei gwblhau â’r gwraidd cyhoeddus ac yn dod yn ôl fel nad oes y fath barth. Mae timeout yn atal gweinydd cyntaf marw rhag tagu pob chwiliad, mae attempts yn capio faint o geisiadau y mae chwiliad yn ei wario, ac mae rotate yn lledaenu ailgeisiadau yn lle dechrau ar y brig bob tro. Y fasnach yw nad yw’r ffeil bellach yn dilyn VPN y mae ei chyfeiriad datryswr yn newid rhwng sesiynau.

Delio â datryswr sy’n symud, yna gwirio

Mae rhai cleientiaid yn dosbarthu datryswr sy’n benodol i sesiwn, felly mae ffeil statig yn torri ar y cysylltiad nesaf. Mae dau ddull yn amddiffynadwy. Ysgrifennwch y ffeil o sgript fach pryd bynnag y bydd’r cyfeiriad yn newid, neu gadewch y gynhyrchu ymlaen a gwnewch yn siŵr bod yr addasydd y mae WSL yn copïo ohono yn cario’r gweinydd corfforaethol. Nid oes angen bachyn ar yr ail ac mae’n methu pryd bynnag y bydd y gynhyrchu yn hepgor yr addasydd VPN; mae’r ddau yn dal i fod angen datrys gwrthdaro IPv6 yn gyntaf.

Mae Windows hefyd yn cymhwyso ei bolisïau enwau ei hun, megis rhestr chwilio’r olddodiad neu bolisi datrysiad ar gyfer parthau penodol, ac nid yw copïo cyfeiriadau addaswyr yn atgynhyrchu’r rheolau hynny. Os yw enw’n datrys ar Windows ac nad yw yn y dosbarthiad gyda’r un gweinydd, cymharwch y driniaeth olddodiadau cyn beio’r twnnel.

Profwch ag enw yn hytrach na phecyn: mae getent hosts sensor-access0.corp.example yn mynd drwy’r pentwr datryswr, tra gall ping lwyddo yn erbyn cyfeiriad cache neu lythrennol. Yna ailadroddwch ar ôl datgysylltu ac ailgysylltu, oherwydd ni chafodd gosodiad sy’n gweithio unwaith ac sy’n cael ei aildgeneru wrth ailddechrau ei drwsio erioed. Cadwch y cynnwys blaenorol a nodwch pa gydran sy’n berchen ar y llwybr ar y peiriant hwnnw, fel bod y newid nesaf yn dechrau gyda thystiolaeth.

Erthyglau cysylltiedig