# 一个应用能上网、另一个不能：DNS、代理与路由排查

> 用 Resolve-DnsName、nslookup、代理设置、hosts、VPN 和路由测试诊断 Windows 11 域名解析失败，不要先改 DNS 服务器。

**测试环境**

- 版本号: 26300.9457
- 版本: Pro (26H2)
- 架构: x64
- 证据: E1
- 核验日期: 2026-10-28

## 一句话结论

“一个应用行、另一个不行”通常是**域名解析、代理或路由**，不是“断网”。按顺序测：

1. IP 连通
2. DNS 解析
3. TCP 端口
4. 代理
5. 应用自身配置

## 1. IP 连通

```powershell
ipconfig /all
ping 1.1.1.1
tracert 1.1.1.1
```

按 IP ping 都不通，先修链路/路由/网关。包出不去，DNS 没意义。

## 2. DNS

```powershell
Resolve-DnsName example.com
nslookup example.com
Resolve-DnsName example.com -Server 1.1.1.1
```

- 公共 DNS 行、默认不行：本地 DNS 服务器问题。
- 全不行：查网卡 DNS、VPN、hosts、DNS Client 服务。
- 只有一个名字不行：查记录/区域，不是整条栈。

```powershell
Get-Content C:\Windows\System32\drivers\etc\hosts
Get-Service Dnscache
ipconfig /flushdns
```

不要用改 `hosts` “修”网站，除非映射是你自己的；它是常见的恶意软件持久化位置。

## 3. TCP 端口

```powershell
Test-NetConnection example.com -Port 443
```

DNS 能解析但 TCP 失败，可能是防火墙/代理/ISP 封锁或服务端挂。换手机热点，分离本地和上游。

## 4. 代理

```powershell
netsh winhttp show proxy
Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' |
  Select-Object ProxyEnable, ProxyServer, AutoConfigURL
```

VPN、恶意软件或企业策略设的代理可能只影响一个应用。查 WinHTTP、WinINET 和应用自己的代理。

## 5. 应用自身

- 浏览器：安全 DNS/DoH、代理扩展、QUIC。
- Store/Update：WinHTTP 代理、WSUS/Intune 策略。
- Steam/Epic：启动器代理/下载区域。
- WSL：镜像 vs NAT 网络。

> **警告: 不要用关安全来“修”DNS**
>
> 不要关 Windows 防火墙/Defender，也不要装随机“DNS 加速器”。一次改一个设置，测完没用就还原。

## 快速决策表

| 现象 | 先查 |
|---|---|
| ping IP 行、域名不行 | DNS 服务器/网卡/VPN |
| 域名行、HTTPS 不行 | 代理/防火墙/443 |
| 只有一个浏览器不行 | 浏览器 DoH/代理/扩展 |
| 所有浏览器不行、ping 行 | WinHTTP/WinINET 代理 |
| 只有企业应用不行 | VPN/分流/策略 |
| WSL 不行、Windows 行 | WSL 网络/防火墙 |

## 来源

- [Microsoft — DNS 概述](https://learn.microsoft.com/zh-cn/windows-server/networking/dns/dns-top)
- [Microsoft — WLAN netsh 命令](https://learn.microsoft.com/zh-cn/windows-server/networking/technologies/netsh/netsh-wlan)
- [Microsoft — Test-NetConnection](https://learn.microsoft.com/zh-cn/powershell/module/nettcpip/test-netconnection)

---

来源页面: https://winbook.fyi/zh/windows/fixes/dns/
