我的DNS
位于我的另一侧VPN
(运营商对等)。因此,如果发生故障,则无法访问网络VPN
。
我需要将每台计算机上的 DNS 更改为公共DNS
(150 台 Windows 计算机,从XP-SP1
到Win10
)。
如何编写 DNS 版本脚本?
答案1
我编写了这个脚本来通过 VPN 测试我的 DNS 并设置本地 DNS
@echo off
ping 192.168.0.252 -n 1
IF %ERRORLEVEL% EQU 0 (
:: DNS perso
set DNS1=192.168.0.253
set DNS2=192.168.0.252
) else (
:: Google DNS
set DNS1=8.8.8.8
set DNS2=8.8.4.4
)
for /f "tokens=1,2,3*" %%i in ('netsh int show interface') do (
echo Changing "%%l" : %DNS1% + %DNS2%
netsh int ipv4 set dns name="%%l" static %DNS1% primary validate=no
netsh int ipv4 add dns name="%%l" %DNS2% index=2 validate=no
)
ipconfig /flushdns
:EOF