如何在 Windows 系统中配置 DNS over HTTPS

本指南将帮助您在 Windows 10 和 Windows 11 系统中设置和配置 DNS over HTTPS (DoH),提供从基础设置到高级配置的完整说明。

前置条件

  • Windows 10(版本 1903 或更高)或 Windows 11
  • 管理员权限
  • 稳定的网络连接
  • 基本的网络设置知识

Windows 11 配置

步骤 1:访问网络设置

  1. 右键点击开始菜单
  2. 选择”设置”
  3. 点击”网络和 Internet”
  4. 选择”高级网络设置”
  5. 点击”更多网络适配器选项”

步骤 2:配置网络适配器

  1. 右键点击活动的网络适配器
  2. 选择”属性”
  3. 选择”Internet 协议版本 4 (TCP/IPv4)”
  4. 点击”属性”
  5. 选择”使用下面的 DNS 服务器地址”

步骤 3:启用 DoH

  1. 打开 Windows PowerShell(管理员)
  2. 运行以下命令:
# 启用 DoH
netsh dns add encryption server=1.1.1.1 dohtemplate=https://cloudflare-dns.com/dns-query autoupgrade=yes udpfallback=no
netsh dns add encryption server=8.8.8.8 dohtemplate=https://dns.google/dns-query autoupgrade=yes udpfallback=no

# 验证设置
netsh dns show encryption

Windows 10 配置

步骤 1:更新系统

  1. 确保系统更新至最新版本
  2. 检查是否支持 DoH 功能
  3. 安装必要的更新

步骤 2:注册表配置

  1. 打开注册表编辑器
  2. 导航到:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
  3. 创建或修改以下值:
    EnableAutoDoh    REG_DWORD    2

步骤 3:PowerShell 配置

# 设置 DNS 服务器
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddresses "1.1.1.1","1.0.0.1"

# 配置 DoH 模板
Add-DnsClientDohServerAddress -ServerAddress "1.1.1.1" -DohTemplate "https://cloudflare-dns.com/dns-query" -AllowFallbackToUdp $False -AutoUpgrade $True

使用第三方客户端

Simple DNSCrypt

  1. 安装

    • 下载最新版本
    • 运行安装程序
    • 选择安装选项
  2. 配置

    • 启动程序
    • 选择服务器
    • 启用 DNSSEC
    • 配置高级选项

YogaDNS

  1. 安装步骤

    • 下载安装程序
    • 以管理员身份运行
    • 完成安装向导
  2. 基本配置

    • 添加 DoH 服务器
    • 设置解析规则
    • 启用 DNSSEC

验证配置

方法 1:使用 PowerShell

# 检查 DNS 设置
Get-DnsClientServerAddress

# 测试 DNS 解析
Resolve-DnsName example.com

# 验证 DoH 状态
Get-DnsClientDohServerAddress

方法 2:使用命令提示符

# 显示 DNS 缓存
ipconfig /displaydns

# 刷新 DNS 缓存
ipconfig /flushdns

# 检查 DNS 解析
nslookup example.com

方法 3:在线测试

  1. 访问 DNS 泄露测试网站
  2. 运行标准测试
  3. 验证 DNS 请求路由

故障排除

常见问题

  1. DoH 无法启用

    • 检查系统版本
    • 验证管理员权限
    • 更新网络驱动
    • 重启 DNS 客户端
  2. 连接问题

    • 检查网络连接
    • 验证 DNS 设置
    • 测试备用服务器
    • 清除 DNS 缓存
  3. 性能问题

    • 选择就近服务器
    • 优化缓存设置
    • 监控响应时间
    • 检查系统资源

日志分析

  1. 系统日志

    • 打开事件查看器
    • 检查系统日志
    • 筛选 DNS 相关事件
    • 分析错误信息
  2. 网络诊断

    # 网络诊断
    Test-NetConnection -ComputerName 1.1.1.1 -Port 443
    
    # 路由跟踪
    tracert 1.1.1.1
    
    # DNS 诊断
    Get-DnsClientServerAddress | Format-List

最佳实践

  1. 提供商选择

    • 评估隐私政策
    • 检查服务可用性
    • 考虑地理位置
    • 测试连接速度
  2. 安全建议

    • 启用 DNSSEC
    • 使用可信提供商
    • 定期更新系统
    • 监控异常活动
  3. 性能优化

    • 配置本地缓存
    • 优化超时设置
    • 使用负载均衡
    • 监控系统资源

企业部署

组策略配置

  1. 创建策略

    • 打开组策略编辑器
    • 导航到 DNS 客户端设置
    • 配置 DoH 参数
    • 应用策略
  2. 批量部署

    # 导出配置
    $config = @{
        ServerAddress = "1.1.1.1"
        DohTemplate = "https://cloudflare-dns.com/dns-query"
        AutoUpgrade = $true
    }
    Export-CliXml -Path "doh-config.xml" -InputObject $config
    
    # 导入配置
    $config = Import-CliXml -Path "doh-config.xml"
    Add-DnsClientDohServerAddress @config

监控和维护

  1. 性能监控

    • 部署监控工具
    • 设置告警规则
    • 收集性能指标
    • 生成报告
  2. 自动化管理

    • 创建维护脚本
    • 设置定时任务
    • 自动更新配置
    • 备份设置

下一步

补充资源

注意事项

  1. 系统要求

    • 检查系统版本
    • 验证硬件兼容性
    • 确认网络环境
    • 评估性能影响
  2. 安全考虑

    • 保护系统设置
    • 限制访问权限
    • 监控系统日志
    • 定期安全检查
  3. 性能影响

    • 监控网络延迟
    • 评估资源使用
    • 优化系统设置
    • 平衡安全性能
  4. 兼容性

    • 测试应用兼容性
    • 验证网络设备
    • 检查防火墙规则
    • 更新驱动程序