win10bat配置DNS

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:通过命令行查看

  1. Win + R,输入 cmd 并回车,打开命令提示符。
  2. 输入以下命令查看所有网络接口的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:通过图形界面查看

  1. 进入 控制面板 > 网络和共享中心 > 更改适配器设置
  2. 右键点击目标网络适配器(如“以太网”),选择 属性
  3. 双击 Internet 协议版本4 (TCP/IPv4),查看当前DNS服务器地址。

编写BAT文件配置DNS

通过批处理文件可以自动化设置静态DNS或恢复为DHCP模式,以下是关键命令和脚本示例。

win10bat配置DNS

设置静态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

若网络适配器名称不固定(如多语言系统),可通过接口索引设置:

win10bat配置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脚本使用注意事项

  1. 管理员权限:修改DNS需要以管理员身份运行BAT文件,右键点击文件,选择 以管理员身份运行
  2. 网络适配器名称:不同系统的语言或硬件可能导致名称差异(如“以太网”或“本地连接”),可通过以下命令确认:
    wmic nic get NetConnectionID,Name /format:table
  3. 备份原DNS配置:修改前建议记录当前DNS地址,或通过以下命令导出配置:
    netsh interface ip dump > dns_backup.txt

验证DNS配置是否生效

  1. 通过命令行验证
    ipconfig /all | findstr /C:"DNS Server"

    输出示例:

    DNS Servers . . . . . . . . . . . : 8.8.8.8
                                            8.8.4.4
  2. 通过浏览器测试:访问 https://www.google.com,若能正常解析,说明DNS配置成功。
  3. 使用NSLookup测试
    nslookup www.baidu.com

    若返回正确IP地址(如115.239.210.27),则DNS生效。


常见问题与解决

问题 解决方案
脚本运行后DNS未生效 检查是否以管理员权限运行;确认网络适配器名称或索引是否正确。
多网卡环境下配置冲突 指定接口名称或索引,避免全局修改影响其他网络(如虚拟机)。
恢复默认DNS失败 重启网络适配器或使用 netsh interface ip reset 重置网络配置。

相关问题与解答

问题1:如何通过BAT文件同时配置多个网络适配器的DNS?

解答:可以在脚本中依次添加不同接口的命令。

win10bat配置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

Like (0)
小编小编
Previous 2025年4月30日 18:49
Next 2025年4月30日 19:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注