Win10 bat配置DNS可写:netsh interface ipv4 set dnsservers name=”以太网” static
Windows 10 使用批处理文件(BAT)配置DNS详解
准备工作:了解DNS与网络接口
在Windows系统中,DNS(域名系统)负责将域名解析为IP地址,配置DNS需要指定网络接口(如以太网或WiFi)对应的DNS服务器地址,Windows 10支持通过命令行工具(如netsh
)或批处理文件(.bat)修改DNS设置。
关键概念
项目 | 说明 |
---|---|
网络接口 | 以太网(Ethernet)或WiFi适配器,需指定接口名称或索引。 |
静态DNS | 手动设置固定的DNS服务器地址(如8.8.8.8)。 |
动态DNS(DHCP) | 由路由器或网络自动分配DNS地址。 |
接口索引 | 每个网络适配器的唯一编号(可通过netsh interface show interface 查看)。 |
查看当前DNS配置
在修改DNS前,建议先查看当前系统的DNS设置,以便后续对比和恢复。
方法1:通过命令行查看
- 按
Win + R
,输入cmd
并回车,打开命令提示符。 - 输入以下命令查看所有网络接口的DNS配置:
netsh interface ip show dns
输出示例:
以太网 (Ethernet): 连接特定的DNS后缀 . . . . . . . : 描述. . . . . . . . . . . . . . : Intel(R) Ethernet Connection 物理地址. . . . . . . . . . . . : AABBCCDDEEFF DHCP启用. . . . . . . . . . . . : 是 自动度量. . . . . . . . . . . . : 自动 主DNS地址. . . . . . . . . . . : 192.168.1.1 辅助DNS地址. . . . . . . . . . : 8.8.4.4
方法2:通过图形界面查看
- 进入 控制面板 > 网络和共享中心 > 更改适配器设置。
- 右键点击目标网络适配器(如“以太网”),选择 属性。
- 双击 Internet 协议版本4 (TCP/IPv4),查看当前DNS服务器地址。
编写BAT文件配置DNS
通过批处理文件可以自动化设置静态DNS或恢复为DHCP模式,以下是关键命令和脚本示例。
设置静态DNS
假设需要将以太网的DNS设置为 8.8.8
(Google公共DNS)和 8.4.4
,脚本如下:
@echo off REM 设置以太网的静态DNS netsh interface ip set dns name="以太网" static 8.8.8.8 primary netsh interface ip set dns name="以太网" static 8.8.4.4 index=2 echo DNS已设置为8.8.8.8和8.8.4.4 pause
恢复为DHCP模式
如需恢复为自动获取DNS地址,使用以下命令:
@echo off REM 重置以太网的DNS为DHCP模式 netsh interface ip set dns name="以太网" dhcp echo DNS已恢复为自动获取 pause
通过接口索引设置DNS
若网络适配器名称不固定(如多语言系统),可通过接口索引设置:
@echo off REM 查询接口索引(以太网通常为12,WiFi为13) REM 设置索引为12的接口DNS netsh interface ip set dns "本地连接" static 8.8.8.8 primary netsh interface ip set dns "本地连接" static 8.8.4.4 index=2 echo 完成DNS配置 pause
BAT脚本使用注意事项
- 管理员权限:修改DNS需要以管理员身份运行BAT文件,右键点击文件,选择 以管理员身份运行。
- 网络适配器名称:不同系统的语言或硬件可能导致名称差异(如“以太网”或“本地连接”),可通过以下命令确认:
wmic nic get NetConnectionID,Name /format:table
- 备份原DNS配置:修改前建议记录当前DNS地址,或通过以下命令导出配置:
netsh interface ip dump > dns_backup.txt
验证DNS配置是否生效
- 通过命令行验证:
ipconfig /all | findstr /C:"DNS Server"
输出示例:
DNS Servers . . . . . . . . . . . : 8.8.8.8 8.8.4.4
- 通过浏览器测试:访问
https://www.google.com
,若能正常解析,说明DNS配置成功。 - 使用NSLookup测试:
nslookup www.baidu.com
若返回正确IP地址(如115.239.210.27),则DNS生效。
常见问题与解决
问题 | 解决方案 |
---|---|
脚本运行后DNS未生效 | 检查是否以管理员权限运行;确认网络适配器名称或索引是否正确。 |
多网卡环境下配置冲突 | 指定接口名称或索引,避免全局修改影响其他网络(如虚拟机)。 |
恢复默认DNS失败 | 重启网络适配器或使用 netsh interface ip reset 重置网络配置。 |
相关问题与解答
问题1:如何通过BAT文件同时配置多个网络适配器的DNS?
解答:可以在脚本中依次添加不同接口的命令。
@echo off REM 设置以太网DNS netsh interface ip set dns name="以太网" static 8.8.8.8 primary netsh interface ip set dns name="以太网" static 8.8.4.4 index=2 REM 设置WiFi DNS netsh interface ip set dns name="WiFi" static 114.114.114.114 primary netsh interface ip set dns name="WiFi" static 114.114.115.115 index=2 echo 所有适配器DNS配置完成 pause
问题2:如何快速切换DNS为不同服务器(如阿里DNS或腾讯DNS)?
解答:编写多个脚本分别对应不同DNS。
- 切换到阿里DNS(
5.5.5
):@echo off netsh interface ip set dns name="以太网" static 223.5.5.5 primary netsh interface ip set dns name="以太网" static 223.6.6.6 index=2 echo 已切换到阿里DNS pause
- 切换到腾讯DNS(
29.29.29
):@echo off netsh interface ip set dns name="以太网" static 119.29.29.29 primary netsh interface ip set dns name="以太网" static 183.60.83.19 index=2 echo 已切换到腾讯DNS pause
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/196627.html