在 Windows 上启用 DNS over HTTPS(加密 DNS)

把 DNS 查询改成 HTTPS 加密传输,运营商就看不到你访问了哪些网站域名。

WindowsDNS隐私PowerShell低风险
用管理员 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.1

02作用说明

默认情况下 Windows 的 DNS 查询是明文发送的,网络运营商可以记录你解析过的每个域名。Add-DnsClientDohServerAddress 会注册一个 DoH 加密模板,把 AllowFallbackToUdp 设为 $false 后,如果加密查询失败就会直接拒绝,不会退回明文。第二条命令让 Wi-Fi 网卡真正改用这些加密 DNS 服务器。

03风险

风险低风险
使用条件Windows 10 (build 1903+) or Windows 11. Run PowerShell as administrator.
!注意: 如果 DoH 模板填错或被所在网络拦截,网页可能完全打不开——在公司网络等受限环境下建议先把 AllowFallbackToUdp 设为 $true。

04撤销

撤销
$ Remove-DnsClientDohServerAddress -ServerAddress "1.1.1.1"

05来源

  • ipconfig - Windows CMD
    SS64 · technical · 2026-09-17
    依据: Covers ipconfig usage for viewing and renewing DNS settings that must point at the DoH-capable server address.
  • Add-DnsClientDohServerAddress
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents the cmdlet parameters: ServerAddress, DohTemplate, AllowFallbackToUdp and AutoUpgrade for configuring DNS-over-HTTPS on a client.

最后验证: 2026-09-18 · 分类: 网络

06相关方案