当 VPN 断开时如何更改 DNS?

当 VPN 断开时如何更改 DNS?

我的DNS位于我的另一侧VPN(运营商对等)。因此,如果发生故障,则无法访问网络VPN

我需要将每台计算机上的 DNS 更改为公共DNS(150 台 Windows 计算机,从XP-SP1Win10)。

如何编写 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

相关内容