CMD设置DNS服务器地址:
(1)设置首选DNS:例如设置首选DNS为218.85.157.99
netsh interface ip set dnsservers "本地连接" static 218.85.157.99 primary
(2)设置备用DNS:例如设置备用DNS为202.101.98.55
netsh interface ip add dnsservers "本地连接" 202.101.98.55 index=2
【实例】在所有电脑上自动设置DNS服务器,代码如下:
@echo off
if not "%PUBLIC%"=="" bcdedit >nul 2>nul || msg %username% /w "提示:请使用右键菜单,选择以管理员身份运行。" && exit
rem 设置首选和备用的DNS
DNS_First=218.85.157.99
DNS_Second=202.101.98.55
rem 获取以太网适配器的名称
for /f "tokens=2 delims=: " %%I in ('ipconfig^|find "以太网适配器"') do if "%Adapter%"=="" set Adapter=%%I
if "%Adapter%"=="" msg %username% /w "设置失败!请联系管理员。" && exit
rem 设置首选DNS
netsh interface ip set dnsservers "%Adapter%" static %DNS_First% primary
rem 设置备用DNS
netsh interface ip add dnsservers "%Adapter%" %DNS_Second% index=2
rem 检查设置是否成功
ipconfig /all | find "%DNS_First%" > NUL || msg %username% /w "设置失败!请检查网络是否已连接。" && exit
ipconfig /all | find "%DNS_Second%" > NUL || msg %username% /w "设置失败!请检查网络是否已连接。" && exit
msg %username% /w " DNS设置成功!" && exit