windows的子系统使用内置的DNS无法解析域名的问题

windows的子系统使用内置的DNS无法解析域名的问题。
子系统默认DNS是hyper-v自带的内置DNS代理,不知道是什么原因,这个DNS代理就不能正常解析域名了。直接IP访问时正常的,很确认是DNS问题。
虽然ubuntu可以手动修改DNS解决问题。但是wsa每次重启都会重置网络配置,每次都要手动改DNS问题就很烦了。
这个问题不是win11独有,好几年前win10就偶尔遇到了。
有遇到类似问题的人吗?是什么原因?有什么办法修复。

原因:是 WSL2 引入的问题,比如你所说的 DNS 问题,还有与主机互相访问的问题。WSA 没用过,不清楚。

办法:Fake IP,比如用 Clash 的 TUN 模式拦截所有 DNS 请求。

PS:WSL2 已经不依赖 Hyper-V 了,不知道 WSA 是否还需要启用 Hyper-V 功能?

设计是用的windows自身的dns服务。

修复办法:

=============================================================================
FIX WSL2 NETWORKING IN WINDOWS 10
=============================================================================
cmd as admin:
wsl --shutdown
netsh winsock reset
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

Windows Search > Network Reset

Restart Windows
-----------------------------------------------------------------------------

参考链接:

https://github.com/microsoft/WSL/issues/5336#issuecomment-653881695

但是本人测试,在windwos上设置DoH(DNS over https)后,wsl2中DNS又无法使用了。

试了,不行