Windows löst den internen Host ouni eng Beschwéier op, an dee selwechten Numm fält an WSL an deem Moment duerch, wou den Tunnel steet. Déi üblech Reparatur ass, e public Resolwer an d’Distributioun ze schreiwen, wat normalt Surfen erëmbréngt an den Aarbechtshostnumm onléisbar mécht. Dat tauscht ee Feeler géint en aneren an et verstoppt d’Schicht, déi tatsächlech gebrach ass. Ier Dir eng Resolwerlinn derbäisetzt oder ewechhëlt, fannt eraus, wéi eng vun den dräi Schichten duerchfält.

Schléisst als éischt e Routingfeeler aus

Frot deen identesche vollqualifizéierten Numm op béide Säiten, net zwee Nimm déi ähnlech ausgesinn. E Succès an Windows an e Feeler an WSL fir déiselwecht Zeechenketten ass d’Signatur vun zwee Léisungsweeër, a wéineg anescht bréngt dëst Muster esou propper. Wann WSL de Service och op senger bekannter numerescher Adress net erreecht, ass och e Routing- oder Filterproblem dobäi. An deem Fall wäert d’DNS-Aarbecht et net opdecken, an den Nomëtteg geet an déi falsch Schicht.

Dräi Symptomer decken déi meescht vun dëse Fäll of, an all een zeigt anzwousch anescht hin. Liest d’Zeil déi passt, ier Dir eng Konfiguratiounsdatei opmaacht:

Symptom inside WSLLikely layerWhere to look
Private name fails while public browsing worksResolver pathTunneling mode and the Windows build
A name that worked yesterday fails todayStale overrideGenerated resolver file, immutable flag, shell profile
The name resolves but the service does notRouting or filteringThe resolved address and the path to it

D’Mëttelzeil ass déi, déi d’Leit falsch liesen, well d’Ännerung déi se gebrach huet, Woche virdrun gemaach gouf an deemools erfollegräich ausgesouch. Déi drëtt Zeil ass déi, déi d’Leit falsch diagnostizéieren, well en Numm deen opgeléist gëtt, wéi e Beweis fillt datt d’Netz gesond ass. Béid Zeilen schécken Iech an en aneren Abschnitt hei ënnendrënner.

DNS-Tunneling huet eng Ënnergrenz vun der Versioun

Microsoft dokumentéiert en WSL-Netzmodus, deen DNS-Ufroe duerch en Virtualiséierungskanal an den Windows-Resolwer tunnelt. Op ënnerstëtzte Windows 11-Builden ass en standardméisseg aktiv, dofir behuele sech zwee Maschinne am selwechten Entreprise-Netz ënnerschiddlech. D’Variabel ass d’Buildnummer, net d’Entreprise-Politik.

Den WSL-Netzguide beschreift dee Modus an d’Versiounen déi en ënnerstëtzen. D’Funktioun ass wichteg, well Entreprise-DNS-Politik meeschtens am Windows-Resolwer lieft, an eng Distributioun déi de Windows-Wee ierft, ierft d’Politik mat. Eng Distributioun déi e public Resolwer freet, huet kee Wee zu engem private Numm, esou ordentlech wéi hir eege Konfiguratioun och ausgesäit. Dee Mechanismus erkläert de ganzen Symptom, an hien erkläert firwat de Public-Resolwer-Ëmwee feelt.

Liest den Build, ier Dir eppes ännert. Eng Astellung déi vun enger méi neier Installatioun kopéiert gouf ass kee Beweis datt eng méi al se ëmsetzt. Notéiert d’Buildnummer nieft der Ännerung, well den Ënnerscheed tëscht zwee Maschinne bal ëmmer eng Versioun ass an net eng Politik.

Al Iwwerschreiwungen iwwerliewen de Problem, dee se geléist hunn

Méi al Rezepter hunn déi generéiert Resolwerdateien deaktivéiert, hunn en Nummenserver hardkodéiert oder d’Datei mat engem onverännerlechen Attribut gespaart. Dës Ännerunge bleiwen nach laang op hirem Platz, nodeems de Verbindungsproblem dee se ausgeléist huet verschwonnen ass, an se sinn normalerweis de Grond firwat eng méi nei Astellung schéngt näischt ze maachen. Se iwwerliewen och eng Reinstallatioun vun der Distributioun a Form vun engem Shell-Profil, deen d’Datei bei all Login nei schreift. Dee leschten ass am schwéiersten ze fannen, well en aus der Datei onsichtbar ass déi jiddereen iwwerpréift.

Sicht eng handgeschriwwe Resolwerdatei, en onverännerlechen Attribut drop an e Startskript, deen se nei schreift. Kontrolléiert de Flag vun der Onverännerlechkeet virum Änneren, well e Schreiwen an eng gespaarte Datei esou feelt datt et wéi e Berechtegungsproblem gelies gëtt. Kontrolléiert duerno de Shell-Profil, well e Skript do den alen Inhalt bannent Sekonnen no Ärer Korrektur erëmbréngt.

Eng Iwwerschreiwung ewechzehuelen huet Konsequenzen, also notéiert wat Dir ewechgeholl hutt a firwat. Eng Distributioun déi wierklech e statesche Resolwer fir en aneren Zweck brauch, geet futti wann déi generéiert Datei zréckkënnt.

Zwee Dateien, zwou verschidden Rollen

Déi zwou Konfiguratiounsdateie liewen op verschidden Plazen a kontrolléieren verschidden Saachen, an se ze verwiesselen ergëtt Ännerungen déi op déi falsch Schicht ugewannt ginn. D’Datei op der Windows-Säit setzt Eegeschafte vun der virtueller Maschinn, während d’Datei op der Distributiounssäit setzt wéi déi Distributioun hir eege Resolwer-Konfiguratioun opbaut. Keng vun deenen zwee iwwerschreift déi aner, dofir mussen se allebéid iwwereneestëmmen.

Fir eng Installatioun déi d’Funktioun ënnerstëtzt, ass de Fragment op der Windows-Säit kuerz. Et ass déi ganz Ännerung op där Säit:

[wsl2]
dnsTunneling=true

Dee Fragment gehéiert an den Windows-Benotzerprofil an et gëllt fir déi virtuell Maschinn an net fir eng eenzeg Distributioun. Den Tunneling verlaangt och datt d’Distributioun d’Resolwer-Generéierung net deaktivéiert huet, also muss d’Datei op der Distributiounssäit dëst Behuelen a Rou loossen. Ännert een ouni dat aner an de Modus mécht stëll näischt, wat dee gewéinlechste Wee ass wéi dës Reparatur als futti gemellt gëtt. Kontrolléiert béid Dateien an der selwechter Sessioun, well zwou Ännerunge Woche vunenee sinn zwou Ännerungen déi keen zouuerdne kann.

Startt nei, a frot dann vun béide Säiten

Dës Astellunge ginn gelies wann d’Ëmfeld start, also wäert eng nei Shell bannent enger lafender Distributioun se net nei lueden. Schalt d’Ëmfeld aus anstatt d’Shell nei ze starten, a späichert fir d’éischt all lafend Aarbecht well all Distributioun domat stoppt. Just dës Auslosse erkläert déi meescht Berichter datt eng Ännerung keng Wierkung huet.

Stellt dann déiselwecht Fro vun béide Säite. D’Ausgab weist och a wéi enge Resolwer d’Distributioun tatsächlech gelant ass:

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'

Den éischte Kommando hält d’Ëmfeld op, den zweeten weist wéi en Resolwer d’Distributioun elo benotzt, an déi lescht zwou stellen déiselwecht Fro un all Säit. Vergläicht d’Äntwerten an net den Zoustand vun der Astellung. Eng Ufro déi nach engem propperen Neistart mat béide korrekte Dateien duerchfält, weist op d’Entreprise-Resolwer-Politik hin, an déi Konversatioun huet en aneren Proprietär.

Ähnlech Artikelen