如何在 Windows 上配置 DNS over HTTPS
本指南將幫助您在 Windows 10 和 Windows 11 系統上設置和配置 DNS over HTTPS (DoH),提供從基本設置到高級配置的完整說明。
前提條件
- Windows 10(版本 1903 或更高)或 Windows 11
- 管理員權限
- 穩定的網絡連接
- 基本的網絡配置知識
Windows 11 配置
步驟 1:訪問網絡設置
- 右鍵點擊開始選單
- 選擇「設置」
- 點擊「網絡和 Internet」
- 選擇「高級網絡設置」
- 點擊「更多網絡適配器選項」
步驟 2:配置網絡適配器
- 右鍵點擊活動的網絡適配器
- 選擇「屬性」
- 選擇「Internet 協議版本 4 (TCP/IPv4)」
- 點擊「屬性」
- 選擇「使用以下 DNS 服務器地址」
步驟 3:啟用 DoH
- 以管理員身份打開 Windows PowerShell
- 運行以下命令:
# 啟用 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:系統更新
- 確保系統更新到最新版本
- 檢查 DoH 功能支持
- 安裝必要的更新
步驟 2:註冊表配置
- 打開註冊表編輯器
- 導航到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
- 創建或修改以下值:
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
-
安裝
- 下載最新版本
- 運行安裝程序
- 選擇安裝選項
-
配置
- 啟動程序
- 選擇服務器
- 啟用 DNSSEC
- 配置高級選項
YogaDNS
-
安裝步驟
- 下載安裝程序
- 以管理員身份運行
- 完成安裝嚮導
-
基本配置
- 添加 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:在線測試
- 訪問 DNS 洩漏測試網站
- 運行標準測試
- 驗證 DNS 請求路由
故障排除
常見問題
-
無法啟用 DoH
- 檢查系統版本
- 驗證管理員權限
- 更新網絡驅動程序
- 重啟 DNS 客戶端
-
連接問題
- 檢查網絡連接
- 驗證 DNS 設置
- 測試替代服務器
- 清除 DNS 緩存
-
性能問題
- 選擇最近的服務器
- 優化緩存設置
- 監控響應時間
- 檢查系統資源
日誌分析
-
系統日誌
- 打開事件查看器
- 檢查系統日誌
- 過濾 DNS 相關事件
- 分析錯誤消息
-
網絡診斷
# 網絡診斷 Test-NetConnection -ComputerName 1.1.1.1 -Port 443 # 路由追蹤 tracert 1.1.1.1 # DNS 診斷 Get-DnsClientServerAddress | Format-List
最佳實踐
-
提供商選擇
- 評估隱私政策
- 檢查服務可用性
- 考慮地理位置
- 測試連接速度
-
安全建議
- 啟用 DNSSEC
- 使用可信提供商
- 定期系統更新
- 監控可疑活動
-
性能優化
- 配置本地緩存
- 優化超時設置
- 使用負載均衡
- 監控系統資源
企業部署
群組策略配置
-
創建策略
- 打開群組策略編輯器
- 導航到 DNS 客戶端設置
- 配置 DoH 參數
- 應用策略
-
批量部署
# 導出配置 $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
監控和維護
-
性能監控
- 部署監控工具
- 設置警報規則
- 收集性能指標
- 生成報告