Windows SubSystem for Linux (即 WSL) 是微軟在 Windows 10/11 中開發的子系統功能,該功能允許用戶在 Windows 上安裝 Linux 系統和相關環境,對開發者來說可以構建 Linux 開發環境進行工作。不過 WSL 系統在功能上也有不少缺點,典型的就是默認僅支持 NAT 網絡,盡管可以通過某些方式分配 IP 地址但過程復雜還需要對虛擬網卡進行切換。
還有個問題是開發者無法在 WSL 內自定義 DNS 服務器,即默認情況下 WSL 繼承 Windows DNS 設置,在企業環境中可能還會受到 DNS 某些安全功能的影響。
現在微軟正在改進 WSL 子系統功能,解決開發者們吐槽的這些問題,包括 NAT 網絡和 DNS 設置,讓 WSL 可以配置為鏡像宿主機網絡并通過路由器和交換機進行管理,同時也可以自定義 DNS 服務器用于測試或解決內部 DNS 的安全限制等。
尤其是網絡問題,接下來開發者們可以將 WSL 配置為鏡像網絡后選擇網絡出口、支持 IPv6 地址和 LAN 服務,甚至針對特定的應用程序還可以同時使用兩種模式并進行切換。
DNS 方面的改進主要是新增支持 DNS 隧道 (Tunneling),這可以使用訪客網絡服務設置外部 DNS 地址,這樣可以自定義為任意 DNS 繞開某些安全策略限制。
這些新功能將在接下來推出的 WSL 更新中發布,有興趣的開發者建議關注微軟開發者博客獲取這幾天 Build 2024 上的新消息。