Windows 10 DNS 修改全攻略
前言:为何需要修改 DNS?
DNS(Domain Name System)是将域名转换为 IP 地址的核心系统,默认情况下,Windows 10 使用运营商提供的 DNS 服务器,但这些服务器可能存在以下问题: ✅ 访问速度慢:部分运营商 DNS 解析效率较低; ✅ 隐私泄露风险:部分商业 DNS 会记录用户行为; ✅ 特定需求限制:某些应用需指定专属 DNS(如游戏加速、企业内网); ✅ 优化网络体验:更换为公共 DNS(如 Google、阿里云)可提升响应速度。
本文将详细介绍 3种主流修改方式,并提供完整操作指引及注意事项。
前期准备:选择合适的 DNS 服务器
以下是常用公共 DNS 对比表:
服务商 | 主 DNS | 备 DNS | 特点 |
---|---|---|---|
阿里云 | 5.5.5 |
6.6.6 |
国内速度快,防劫持能力强 |
腾讯云 | 29.29.29 |
28.28.28 |
支持 DoH/DoT 加密协议 |
Google Public | 8.8.8 |
8.4.4 |
全球节点多,适合国际网站 |
OpenDNS | 67.222.222 |
67.220.220 |
提供家庭防护等附加功能 |
Quad9 | 9.9.9 |
112.112.112 |
专注隐私保护,无日志留存 |
⚠️ 注意:国内用户优先选择阿里云/腾讯云,海外资源访问较多可选 Google。
核心操作步骤详解
▶︎ 方法一:通过「网络连接」图形化界面修改(推荐)
适用场景:长期固定使用自定义 DNS
-
进入网络设置
- 右键点击任务栏右下角 网络图标 → 选择「打开网络和 Internet 设置」;
- 左侧菜单切换至「以太网」或「WiFi」(根据当前联网方式);
- 滚动页面至底部,点击「网络重置」下方的「更改适配器选项」。
-
配置 TCP/IPv4 属性
- 右键点击当前使用的网卡(如本地连接/无线局域网连接)→ 选择「属性」;
- 双击列表中的「Internet 协议版本 4 (TCP/IPv4)」;
- 选中「使用下面的 DNS 服务器地址」,分别填入主/备 DNS;
- 点击「确定」保存设置。
💡 技巧:若需临时测试其他 DNS,可在此处勾选「备用 DNS 服务器」实现双线路兜底。
▶︎ 方法二:通过 PowerShell/CMD 命令快速修改
适用场景:自动化部署或批量操作
📌 PowerShell 命令示例:
# 查看当前 DNS 配置 GetDnsClientGlobalSetting Verbose # 设置新 DNS(替换 <PRIMARY> <SECONDARY> 为实际 IP) SetDnsClientGlobalSetting SuffixSearchList @() UseAfterDefaultRoute $false DevolutionLevel :None EnableAutoConfig $true NameServer "<PRIMARY>","<SECONDARY>"
📌 CMD 命令示例:
netsh interface ip set dns name="本地连接" static <PRIMARY> primary netsh interface ip add dns name="本地连接" <SECONDARY> index=2
⚠️ 注意:命令中的「本地连接」需替换为实际网卡名称(可通过 getmac
命令查看)。
▶︎ 方法三:修改 hosts 文件绕过 DNS(特殊用途)
适用场景:强制指定某域名对应的 IP(仅限局部生效)
- 以管理员身份打开记事本,打开路径:
C:\Windows\System32\drivers\etc\hosts
; - 添加规则格式:
IP地址 域名
(例:168.1.1 example.com
); - 保存文件后,系统将不再对该域名发起 DNS 请求。
❗ 警告:此方法仅影响指定域名,且不会覆盖全局 DNS 设置。
高级设置与优化技巧
多组 DNS 负载均衡
- 在 TCP/IPv4 属性中,可添加 最多 3 个 DNS 服务器,按顺序尝试解析;
- 适用于混合使用国内外 DNS 的场景(如主用阿里云,备用 Google)。
启用 DNSSEC 安全验证
- 在 TCP/IPv4 属性窗口,勾选「在此连接上启用 DNSSEC(E)」;
- 可防止中间人攻击,但部分老旧路由器可能不兼容。
清理旧 DNS 缓存
- 打开 CMD,执行命令:
ipconfig /flushdns
; - 解决因缓存导致的解析异常问题。
常见问题与解决方案
Q1: 修改 DNS 后无法上网怎么办?
🔍 原因分析:DNS 配置错误或防火墙拦截。
🛠️ 解决方法:
- 恢复为「自动获取 DNS 服务器地址」;
- 检查防火墙/杀软是否阻止了 DNS 端口(UDP 53);
- 尝试重启路由器和电脑。
Q2: 如何查看当前使用的 DNS?
🔍 检测方法:
- CMD 输入
ipconfig /all
,查找「DNS Servers」字段; - 访问 https://www.whatsmydns.net,检查各地区解析结果。
小编总结与建议
操作类型 | 优点 | 缺点 | 推荐指数 |
---|---|---|---|
图形化界面 | 直观易操作 | 单次生效 | |
命令行 | 适合脚本化管理 | 需熟悉命令语法 | |
Hosts 文件 | 精准控制特定域名 | 作用范围有限 |
最佳实践:日常使用推荐通过图形界面修改,重要设备建议同步配置主机端和路由器端 DNS,实现双重保障。
附:相关工具推荐
✔️ DNS Benchmark:跨平台 DNS 性能测试工具
✔️ Namebench:Google 开发的 DNS 测速工具
✔️ Cloudflare WARP:结合 DNS over HTTP