在 Windows 上启用 DNS over HTTPS(加密 DNS)
把 DNS 查询改成 HTTPS 加密传输,运营商就看不到你访问了哪些网站域名。
用管理员 PowerShell 运行 Add-DnsClientDohServerAddress 添加 1.1.1.1 的 DoH 模板,再把网卡 DNS 改为 1.1.1.1 和 1.0.0.1。
01命令
命令
$ Add-DnsClientDohServerAddress -ServerAddress "1.1.1.1" -DohTemplate "https://cloudflare-dns.com/dns-query" -AllowFallbackToUdp $false -AutoUpgrade $true
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses 1.1.1.1,1.0.0.102作用说明
默认情况下 Windows 的 DNS 查询是明文发送的,网络运营商可以记录你解析过的每个域名。Add-DnsClientDohServerAddress 会注册一个 DoH 加密模板,把 AllowFallbackToUdp 设为 $false 后,如果加密查询失败就会直接拒绝,不会退回明文。第二条命令让 Wi-Fi 网卡真正改用这些加密 DNS 服务器。
03风险
!注意: 如果 DoH 模板填错或被所在网络拦截,网页可能完全打不开——在公司网络等受限环境下建议先把 AllowFallbackToUdp 设为 $true。
04撤销
撤销
$ Remove-DnsClientDohServerAddress -ServerAddress "1.1.1.1"05来源
- ipconfig - Windows CMD依据: Covers ipconfig usage for viewing and renewing DNS settings that must point at the DoH-capable server address.
- Add-DnsClientDohServerAddress依据: Documents the cmdlet parameters: ServerAddress, DohTemplate, AllowFallbackToUdp and AutoUpgrade for configuring DNS-over-HTTPS on a client.
最后验证: 2026-09-18 · 分类: 网络