Briedse yn ’e distribúsje wurket, en de earste ynterne hostnamme falt op it stuit dat de tunnel omheech komt. De refleks is in iepenbiere resolver ta te foegjen, wat it ynternet werombringt en de bedriuwsnamme de rest fan ’e dei ûnberikber makket. Yn WSL 2 is /etc/resolv.conf generearre útfier en gjin konfiguraasje, en dat is it meganisme dat it begripen wurdich is. De oplossing is gjin bettere resolver, it is eigendom fan it bestân.

It bestân wurdt generearre, net konfigurearre

WSL 2 skriuwt it bestân by it opstarten út ’e Windows-adaptertsjes dy’t it op dat stuit sjocht, en printsje boppe-oan in kommentaar dat dat seit. As in VPN-klant dêrnei in adapterke taheakket of oerskriuwt, generearret de distribúsje net needsaaklikerwize wat op ’e nij, en it bestân bliuwt in netwurk beskriuwe dat net mear bestiet.

In twadde flatermodus is stiller: WSL kopiearret miskien allinnich servers fan guon adaptertsjes. As it fysike adapterke al in IPv6-resolver hat, kinne de IPv4-servers dy’t it VPN-adapterke leveret weilitten wurde yn stee fan tafoege, en it bestân liket folslein wylst it krekt dy iene weilitten dy’t antwurdet op ynterne nammen.

Fergelykje de Windows-werjefte mei de Linux-werjefte

Lês beide kanten foardat jo bewurkje. Sjoch yn ’e distribúsje wat it bestân befettet en oft it in gewoan bestân as in keppeling is. List op Windows de resolver foar elk adapterke, ynklusyf dat wat de VPN makke hat:

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

As it VPN-adapterke de bedriuwsservers sjen lit en Linux wat oars, dan sit de ûnienigens yn ’e generaasje en net yn ’e berikberens. Fergelykje de adapterlist likegoed as de adressen, want in ûntbrekkend adapterke ferklearret in ûntbrekkende server. Dat ûnderskaat beslút oft jo WSL as in firewall reparearje, en de twa hawwe neat mienskiplik.

Skeakelje de generaasje út en skriuw jo eigen bestân

Ien dokumintearre ynstelling keart dat WSL it bestân oerskriuwt, en dy sit yn /etc/wsl.conf. Foegje in netwurkseksje ta oan dat bestân:

[network]
generateResolvConf = false

Beëinigje dan de distribúsje fan Windows ôf mei wsl --shutdown en start it wer op. As it paad in symboalyske keppeling is en gjin gewoan bestân, ferwiderje dan de keppeling foardat jo jo eigen ynhâld skriuwe, want skriuwen troch de keppeling kin it generearre doel by de folgjende opstart op ’e nij meitsje. Fan dat punt ôf is it bestân joen en neat skriuwt it oer.

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

Sûnder sykdomain wurdt in net-kwalifisearre hostnamme oanfolle mei de iepenbiere woartel en komt werom as gjin sa’n domein. timeout keart dat in deade earste server elk sykjen blokkearret, attempts beheint hoefolle besikings in sykjen útjout, en rotate ferspriedt werbesikings yn stee fan altyd boppe-oan te begjinnen. De ruil is dat it bestân gjin VPN mear folget waans resolveradres tusken sesjes feroaret.

Hannelje in resolver dy’t ferpleatst, en ferifiearje dan

Guon kliïnten jouwe in sesjespesifike resolver, dus in statysk bestân brekt by de folgjende ferbining. Twa oanpakken binne ferdigenber. Skriuw it bestân út in lyts skript wannear’t it adres feroaret, of lit de generaasje oan en soargje dat it adapterke dêr’t WSL fan kopiearret de bedriuwsserver draacht. It twadde hat gjin heak nedich en falt altyd as de generaasje it VPN-adapterke oerslacht; beide easkje noch altyd dat it IPv6-konflikt earst oplost wurdt.

Windows past ek syn eigen nammebelied ta, lykas in efterheaksel-syklist of in resolúsjebelied foar spesifike domeinen, en it kopiearjen fan adapteradressen reprodusearret dy regels net. As in namme op Windows oplost en net yn ’e distribúsje mei deselde server, fergelykje dan de behanneling fan efterheaksels foardat jo de tunnel de skuld jouwe.

Test mei in namme yn stee fan in pakket: getent hosts sensor-access0.corp.example giet troch de resolver-stapel, wylst in ping slagje kin tsjin in bewarre of letterlik adres. Werhelje dan nei in ôfsluting en werferbining, want in ynstelling dy’t ien kear wurket en by it ferfetsjen op ’e nij generearre wurdt wie nea reparearre. Bewarje de foarige ynhâld en notearje hokker komponint it paad op dat masjine besit, sadat de folgjende feroaring mei bewiis begjint.

Relatearre artikelen