在Windows操作系统中,命令提示符(CMD)是一个强大的工具,允许用户通过文本命令执行各种系统管理任务,DNS(域名系统)配置是网络管理中的常见需求,通过CMD可以快速查看、修改或重置DNS设置,适用于需要批量操作或远程管理场景,本文将详细介绍如何使用Windows CMD配置DNS,包括基础命令、实用技巧及注意事项。

查看当前DNS配置
在修改DNS之前,首先需要了解当前的DNS设置,使用CMD可以轻松查看本机或特定网络接口的DNS配置信息,打开CMD(以管理员身份运行),输入以下命令:
ipconfig /all
该命令会显示所有网络接口的详细信息,包括IPv4和IPv6地址、子网掩码、默认网关以及DNS服务器地址,在输出结果中,找到“DNS服务器”行,即可查看当前使用的DNS地址,若需查看特定接口的DNS配置,可结合接口名称使用,
netsh interface ip show dns "以太网"
此命令仅显示指定网络接口的DNS设置,便于精准排查问题。
临时修改DNS配置
若需临时更改DNS服务器(例如测试或故障排查),可通过netsh命令快速实现,以下命令将网络接口“以太网”的DNS服务器设置为8.8.8.8和8.8.4.4(Google DNS):
netsh interface ip set dns "以太网" static 8.8.8.8 primary
netsh interface ip add dns "以太网" 8.8.4.8 index=2
第一条命令设置主DNS服务器,第二条命令添加备用DNS服务器,若需删除现有DNS配置,可使用:

netsh interface ip set dns "以太网" dhcp
该命令将DNS设置恢复为自动获取(DHCP模式),注意,临时修改仅在当前会话有效,重启网络服务或计算机后可能失效。
永久修改DNS配置
为确保DNS配置在重启后仍然生效,需使用永久修改命令,以下命令将“以太网”接口的DNS服务器永久设置为1.1.1.1和1.0.0.1(Cloudflare DNS):
netsh interface ip set dns "以太网" static 1.1.1.1 validate=no
netsh interface ip add dns "以太网" 1.0.0.1 index=2 validate=no
参数validate=no表示跳过地址验证,适用于某些特殊场景,若需恢复为自动获取,执行:
netsh interface ip set dns "以太网" dhcp
永久修改后,无需额外操作,配置会自动保存并应用于系统启动。
批量配置多台计算机DNS
对于需要管理多台计算机的场景,可通过CMD结合脚本实现批量DNS配置,创建一个批处理文件(.bat如下:

@echo off
for /f "tokens=2 delims==" %%a in ('wmic nic where "netenabled=true" get name /value') do (
netsh interface ip set dns "%%a" static 8.8.8.8 primary
netsh interface ip add dns "%%a" 8.8.4.8 index=2
)
echo DNS配置完成
该脚本会自动检测所有启用的网络接口并应用DNS设置,执行时需以管理员权限运行,并确保目标计算机支持远程命令执行。
常见问题与解决
在使用CMD配置DNS时,可能会遇到一些常见问题,提示“拒绝访问”时,需确保CMD以管理员身份运行;若DNS修改后不生效,可尝试重启网络服务(net stop dnscache && net start dnscache)或检查防火墙设置,某些企业环境可能通过组策略限制DNS修改,需联系网络管理员确认权限。
相关问答FAQs
Q1:如何通过CMD查看当前DNS缓存的条目?
A1:使用以下命令可查看DNS缓存内容:ipconfig /displaydns,若需清除缓存,执行ipconfig /flushdns,该命令常用于解决DNS解析延迟或错误问题。
Q2:是否可以同时配置IPv4和IPv6的DNS服务器?
A2:可以,通过netsh命令分别设置IPv4和IPv6 DNS,设置IPv4 DNS使用netsh interface ip set dns,而IPv6 DNS使用netsh interface ipv6 set dns,命令语法与IPv4类似,只需将协议类型替换为ipv6即可。
标签: Windows cmd永久设置DNS cmd修改DNS并保存方法 Windows系统DNS永久配置命令