CMD中添加备用DNS地址的命令是:`netsh interface ip add dns name="适配器名称" addr="备用DNS服务器地址" index=2
是关于如何在CMD(命令提示符)中添加备用DNS地址的详细指南:
前期准备与基础原理
什么是备用DNS?
- 备用DNS(Domain Name System)作为主DNS服务器故障时的替代方案,可提升网络稳定性和解析效率,当用户遇到网站无法打开或加载缓慢时,切换至公共DNS如谷歌的
8.8.8
或8.4.4
往往能解决问题。
为什么通过CMD操作?
- ✅优势:批量部署、自动化脚本集成、避免图形界面误触其他设置;
- ⚠️注意:需以管理员权限运行命令,否则可能因权限不足导致失败。
分步实操流程
步骤1:确认网络适配器名称
输入以下命令获取当前所有网络接口列表:
netsh interface show interface
输出示例中会显示类似“以太网”“WiFi”等适配器的实际名称(如"本地连接"
或"WLAN"
),后续需精确引用该名称。
步骤2:查看现有DNS配置(可选但推荐)
执行命令检查当前状态:
netsh interface ip show config
此命令将列出各接口已配置的首选/备用DNS信息,便于对比修改前后的变化。
步骤3:核心命令详解
方案A:直接设置双DNS(首选+备用)
若需同时指定两个DNS,可通过两条独立指令实现:
# 设置首选DNS为8.8.8.8 netsh interface ip set dns "适配器名称" static 8.8.8.8 primary # 添加备用DNS为8.8.4.4(index=2表示第二优先级) netsh interface ip add dns "适配器名称" 8.8.4.4 index=2
参数说明:
static
代表静态IP模式;primary
标记为主DNS;index=2
定义备用顺序。
方案B:仅新增备用DNS(保留原有主DNS不变)
如果希望保留现有主DNS而只增加备用节点,则单独使用add dns
子句:
netsh interface ip add dns "适配器名称" 114.114.114.114 index=2
此操作不会覆盖原有的任何配置,适合渐进式调试网络环境。
步骤4:验证生效情况
刷新本地缓存以确保更改即时应用:
ipconfig /flushdns
再次运行netsh interface ip show config
确认新DNS已被成功添加,可通过访问网站测试解析速度是否改善。
典型场景示例表
目标场景 | 对应命令 | 备注 |
---|---|---|
为无线网卡添加Cloudflare DNS | netsh interface ip add dns "WLAN" 1.1.1.1 index=2 |
适用于追求隐私保护的用户 |
恢复运营商默认设置 | netsh interface ip reset dns "以太网" |
清除所有自定义DNS记录 |
临时切换至阿里公共DNS | netsh interface ip set dns "本地连接" static 223.5.5.5 primary |
电商类业务加速优选 |
常见问题与解决方案
Q1: “指定的元素不存在”?
- 🔍原因:网络适配器名称书写错误(注意大小写及空格)。
- 💡解决:重新执行
netsh interface show interface
核对准确名称。
Q2: 修改后仍未生效?
- 🔧排查步骤:①检查是否遗漏
index=2
参数;②尝试重启网络服务(net stop netbios && net start netbios
);③排除防火墙拦截可能性。
Q3: 如何删除已添加的备用DNS?
使用反向操作指令即可:
netsh interface ip delete dns "适配器名称" index=2
相关问题与解答
Q1: CMD设置DNS是否支持多台机器批量部署?
答:完全可行,可将上述命令写入批处理文件(.bat),通过GPO推送或远程桌面工具在域内统一执行,显著提升IT运维效率。
@echo off netsh interface ip add dns "Ethernet0" 8.8.4.4 index=2 >> log.txt 2>&1 ipconfig /flushdns >> log.txt 2>&1
Q2: 能否通过CMD动态获取DNS而非手动指定固定值?
答:可以结合DHCP自动分配机制实现,先运行netsh interface ip set dns name="适配器名称" source=dhcp
,系统将从路由器自动获取DNS信息,此时无需手动维护IP地址。