CMD中配置DNS,先以管理员身份打开命令提示符,输入
netsh interface ip show config
查看网络连接名称,再输入netsh interface ip set dns "连接名称" static 新DNS地址 primary
设置首选DNSWindows操作系统中,使用命令提示符(CMD)配置DNS是一种高效且灵活的方式,尤其适合需要批量操作或自动化脚本的场景,以下是详细的步骤和注意事项,涵盖多种方法及常见问题解决方案。
基础操作步骤
-
打开命令提示符:
- 快捷键:按下
Win + R
,输入cmd
,然后按回车键,或者在开始菜单搜索“命令提示符”,右键选择“以管理员身份运行”(推荐)。 - 权限:修改网络设置通常需要管理员权限,建议直接以管理员身份运行CMD。
- 快捷键:按下
-
查看当前网络适配器名称:
- 输入命令:
netsh interface show interface
。 - 输出示例:
Admin State State Type Interface Enabled Connected Dedicated 本地连接(以太网) Enabled Connected Wireless WLAN(无线网络)
- 记录适配器名称:如“本地连接”或“WLAN”,后续命令需引用此名称。
- 输入命令:
-
查看当前DNS配置:
- 输入命令:
ipconfig /all
。 - 找到目标适配器的“DNS Servers”字段,记录当前DNS地址。
- 输入命令:
通过NETSH命令配置DNS
命令类型 | 命令格式 | 说明 |
---|---|---|
设置首选DNS | netsh interface ip set dns "适配器名称" static 8.8.8.8 primary |
将Google的公共DNS(8.8.8.8)设为首选DNS,替换“适配器名称”为实际名称(如“本地连接”),替换IP为所需地址。 |
添加备用DNS | netsh interface ip add dns "适配器名称" 8.8.4.4 index=2 |
添加备用DNS(如Google的备用DNS 8.8.4.4),index=2 表示优先级次于primary。 |
重置为DHCP自动获取 | netsh interface ip set dns "适配器名称" source=dhcp |
恢复DNS设置为自动获取(通过DHCP分配)。 |
删除指定DNS | netsh interface ip delete dns "适配器名称" address=8.8.4.4 |
删除某个DNS地址(如8.8.4.4),需替换为实际IP。 |
示例操作流程
- 设置静态DNS:
netsh interface ip set dns "本地连接" static 114.114.114.114 primary netsh interface ip add dns "本地连接" 114.114.115.115 index=2
- 验证配置:
- 输入
ipconfig /all
,检查“DNS Servers”是否更新。
- 输入
通过PowerShell配置DNS(高级方法)
-
打开PowerShell:
在开始菜单搜索“Windows PowerShell”,右键选择“以管理员身份运行”。
-
设置DNS:
- 命令格式:
SetDnsClientServerAddress InterfaceAlias "适配器名称" ServerAddresses (@("8.8.8.8", "8.8.4.4"))
- 说明:
InterfaceAlias
指定网络适配器名称,ServerAddresses
为DNS数组(首选在前)。
- 命令格式:
其他相关命令
命令 | 功能 |
---|---|
ipconfig /flushdns |
清除DNS缓存,强制计算机重新解析域名。 |
ipconfig /release |
释放当前DHCP租约(包括IP和DNS)。 |
ipconfig /renew |
重新从DHCP服务器获取IP和DNS配置。 |
nslookup example.com |
测试DNS解析,默认使用当前配置的DNS服务器。 |
nslookup example.com 8.8.8.8 |
指定DNS服务器进行解析(如Google DNS)。 |
常见问题与解决方案
问题 | 解决方案 |
---|---|
命令执行失败 | 检查是否以管理员身份运行CMD;确认适配器名称正确(通过netsh interface show interface 核对)。 |
DNS未生效 | 执行 ipconfig /flushdns 后重启网络适配器,或直接重启计算机。 |
无法访问网络 | 确认DNS地址正确(如使用公共DNS 8.8.8.8、114.114.114.114等);检查网络连接状态。 |
注意事项
-
选择可靠的DNS:
- 常用公共DNS:
- Google:
8.8.8
(首选),8.4.4
(备用)。 - Cloudflare:
1.1.1
(首选),0.0.1
(备用)。 - 阿里:
5.5.5
(首选),6.6.6
(备用)。 - 国内通用:
114.114.114
,114.115.115
。
- Google:
- 常用公共DNS:
-
避免冲突:
- 静态DNS与DHCP配置可能冲突,修改前建议记录原始设置。
- 多个DNS地址按
index
顺序优先级排列,primary
为最高优先级。
-
系统兼容性:
上述方法适用于Windows 7及以上版本,部分命令在旧版系统中可能有差异。
相关问题与解答
问题1:如何通过CMD将DNS重置为自动获取?
解答:使用命令 netsh interface ip set dns "适配器名称" source=dhcp
,
netsh interface ip set dns "本地连接" source=dhcp
问题2:修改DNS后仍无法访问网络,怎么办?
解答:
- 执行
ipconfig /flushdns
清除缓存。 - 检查网络连接是否正常(如网线、WiFi信号)。
- 确认DNS地址是否正确且可访问(如尝试更换为公共DNS)。
- 重启计算机或网络