【原创】Windows11安装WSL“无法解析服务器的名称或地址”问题解决方法

原因分析

出现这个问题一开始以为WSL设置了某个服务器,但是通过运行

nslookup www.microsoft.com

出现下面的提示

PS C:\Windows\system32> nslookup www.microsoft.com
服务器:  UnKnown
Address:  2408:8000:XXXX:2b00:8:8:8:8

非权威应答:
名称:    e13678.ca2.s.tl88.net
Address:  222.XXX.3.87
Aliases:  www.microsoft.com
          www.microsoft.com-c-3.edgekey.net
          www.microsoft.com-c-3.edgekey.net.globalredir.akadns.net

应该是DNS设置出了问题

解决方法

步骤一、获取准确的raw.githubusercontent.com地址信息

方法:

1、在这个进入这个网站 ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名 对 raw.githubusercontent.com 这个网址的解析IP进行查询。并获取一个能够在本地ping通的ip。

2、使用了第一个:185.199.110.133 ,并测试ping 的结果。

步骤二、修改host文件,但是发现需要管理员权限

管理员权限获取方式

1、windows键+R,弹出运行窗口

2、输入powershell,然后同时按shift+ctrl+Enter键

修改host方式
cd C:\Windows\system32

.host
添加185.199.110.133 raw.githubusercontent.com信息在host文件中

如图

退出后运行 wsl --install就可以了

<think>嗯,用户之前遇到了wsl --install操作超时的问题,现在按照建议换了热点,但出现了无法解析服务器名称地址的错误。首先,我需要确认这个错误通常是什么原因引起的。DNS解析问题应该是主要原因,尤其是在切换网络之后。可能热点的DNS服务器问题者某些防火墙设置阻止了DNS查询。 用户已经尝试过更换网络环境,比如使用手机热点,但问题依旧,说明可能不是简单的网络连接问题,而是DNS配置的问题。之前给过修改DNS的方法,但用户现在遇到了新的问题,可能需要更详细的DNS故障排查步骤。 接下来,我需要考虑常见的解决方法。比如,检查DNS设置是否正确,尝试手动刷新DNS缓存,者使用公共DNS如8.8.8.8。另外,用户可能没有正确应用之前的DNS修改,者热点本身有某些限制,比如拦截DNS请求。也可能系统代理设置仍然开启,导致流量被错误地路由。 此外,可能需要检查是否有安全软件防火墙干扰了DNS解析者hosts文件被篡改。另外,用户可能在执行命令时没有使用管理员权限,导致设置未能生效。需要提醒用户以管理员身份运行PowerShell命令提示符。 另外,用户可能没有正确安装WSL2内核,者之前的安装步骤中有遗漏。需要分步确认每个步骤是否执行正确,比如手动安装内核更新包。如果手动安装步骤未完成,也可能导致解析问题。 可能还需要检查网络适配器的设置,确保在切换热点后,网络接口的配置正确,特别是IPv4和IPv6的设置。有些热点可能不支持IPv6,导致解析问题,可以尝试禁用IPv6来测试。 最后,如果所有方法都无效,可能需要更深入的日志分析,比如使用nslookupdig工具来诊断DNS查询的具体问题者检查系统事件日志中与WSL相关的错误信息。用户可能需要提供具体的错误截图日志内容,以便进一步分析。</think>--- ### 针对“无法解析服务器名称地址”的解决方案 此问题通常由 **DNS解析失败** **网络配置异常** 导致。以下是分步排查方法: --- #### 一、基础DNS修复(优先级高) 1. **强制刷新DNS缓存** ```powershell # 管理员身份运行 ipconfig /flushdns ``` 2. **验证DNS解析能力** ```powershell nslookup download.microsoft.com # 测试微软域名解析 nslookup github.com # 测试GitHub解析 ``` - 若返回 `*** 找不到地址`,说明DNS完全失效 - 若返回 `非权威应答` 但附带IP地址,说明DNS被污染 3. **临时使用Google DNS** ```powershell netsh interface ip set dns "Wi-Fi" static 8.8.8.8 netsh interface ip add dns "Wi-Fi" 8.8.4.4 ``` > 注意:将 `"Wi-Fi"` 替换为你的网络适配器名称(通过 `ipconfig` 查看) --- #### 二、系统网络栈修复 1. **重置TCP/IP协议栈** ```powershell netsh int ip reset reset.log netsh winsock reset ``` 2. **禁用IPv6(某些热点不兼容)** ```powershell Get-NetAdapterBinding -ComponentID ms_tcpip6 | Disable-NetAdapterBinding -ComponentID ms_tcpip6 -PassThru ``` --- #### 三、关键文件修复 1. **检查hosts文件污染** ```powershell notepad C:\Windows\System32\drivers\etc\hosts ``` - 删除所有包含 `download.microsoft.com` `github.com` 的行 - 默认应有且仅有 `127.0.0.1 localhost` 2. **关闭TLS严格验证(企业网络可能拦截HTTPS)** ```powershell [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12 ``` --- #### 四、手动指定下载源 1. **通过离线包安装WSL** - 从其他设备下载以下文件: ```text https://aka.ms/wsl-kernel-update → wsl_update_x64.msi https://aka.ms/wslstore → 发行版.appx包 ``` - 拷贝到目标电脑安装 2. **强制指定微软CDN** ```powershell $ProgressPreference = 'SilentlyContinue' Invoke-WebRequest -Uri https://wsldownload.azureedge.net/ubuntu/2004/appx/ubuntu2004.appx -OutFile Ubuntu.appx -UseBasicParsing ``` --- #### 五、高级网络诊断 1. **追踪网络请求路径** ```powershell tracert download.microsoft.com # 观察在哪个节点超时 ``` 2. **抓包分析DNS请求** ```powershell # 需安装 Wireshark wireshark -k -i "Wi-Fi" -Y "dns && ip.dst==8.8.8.8" ``` - 观察DNS请求是否被丢弃篡改 --- ### 典型故障场景处理 | 场景 | 现象 | 解决方案 | |------|------|----------| | 企业网络拦截 | 能ping通IP但无法解析域名 | 联系IT放行 `*.dl.delivery.mp.microsoft.com` | | 系统时间错误 | 所有HTTPS连接失败 | 同步时间:`w32tm /resync` | | 杀毒软件拦截 | 突然出现解析失败 | 暂时禁用防火墙(如McAfee的"Web Control"功能) | > **重要提示**:若使用校园网/企业网,可能需通过 `curl -v https://aka.ms/wsl2kernel` 查看TLS证书是否被中间人替换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值