[分享]dns快速切换器(win适用)
来源:互联网 发布:程序员常用的编辑器 编辑:程序博客网 时间:2024/05/16 09:02
如果你在浏览像google搜索,google地图这样网页时,发现经常出现什么“连接被重置”的错误。这并非google服务器有问题,而是因为当前瓷器国的相关限制导致的。具体原因就不追究了。不过我们可以通过修改dns的办法来跳过这种限制。因为手动修改dns限制实在太麻烦,网上有提供的修改dns的小软件倒是挺方便。不过觉得有点“重量级”没必要。直接写个小脚本就可以实现。
脚本的使用方法:
1.选择你上网使用的适配器
2.选择你要修改的dns配置类型(这里提供自动,google和opendns三种)
3.done
脚本内容(将下面脚本直接复制到文本文件,然后修改扩展名为bat,点击运行即可):
setlocal enabledelayedexpansion
@echo off
cls
color 5b
echo ================================================================================
echo DNS切换小程序
echo made by:genww ver 1.11
echo ================================================================================
pause
cls
set /a i=0
set names=
rem 先检查有哪些网络
for /f "tokens=1* delims=: " %%a in ('ipconfig ^|findstr ":$"') do (
set /a i+=1
set tmp=%%b
set names=!names!;!tmp:~,-1!
echo !i!: !tmp:~,-1!
)
echo ________________________________________________________________________________
set /p choose= 请选择要操作的网络适配器(序号):
set /a choose_num=%choose%
if %choose_num% gtr %i% goto :err1
if %choose_num% leq 0 goto :err1
for /f "tokens=%choose_num% delims=;" %%a in ("%names%") do (
set target=%%a
)
cls
echo 当前%target%的DNS配置:
netsh interface ipv4 show dnsservers %target%
pause
rem 再设置可选的dns配置
cls
echo "1.自动获取DNS服务器(由isp服务提供商提供)"
echo "2.使用google提供的DNS服务器"
echo "3.使用OpenDNS提供的DNS服务器"
echo "0.退出"
echo ________________________________________________________________________________
set /p dns_type= 请选择要切换的DNS服务器(序号):
set /a dns_type_num=%dns_type%
if %dns_type_num% equ 0 goto :end
if %dns_type_num% gtr 3 goto :err1
if %dns_type_num% lss 0 goto :err1
rem 执行命令
echo 正在操作...
set pre=netsh interface ipv4
if %dns_type%==1 (
call %pre% set dnsservers %target% dhcp
)
if %dns_type%==2 (
call %pre% set dnsservers %target% static 8.8.8.8 primary no
call %pre% add dnsservers %target% 8.8.4.4 index=2 no
)
if %dns_type%==3 (
call %pre% set dnsservers %target% static 208.67.222.222 primary no
call %pre% add dnsservers %target% 208.67.220.220 index=2 no
)
echo 完成!
goto :end
:err1
echo 输入的内容格式错误,请输入序号(数字)
pause
:end
脚本的使用方法:
1.选择你上网使用的适配器
2.选择你要修改的dns配置类型(这里提供自动,google和opendns三种)
3.done
脚本内容(将下面脚本直接复制到文本文件,然后修改扩展名为bat,点击运行即可):
setlocal enabledelayedexpansion
@echo off
cls
color 5b
echo ================================================================================
echo DNS切换小程序
echo made by:genww ver 1.11
echo ================================================================================
pause
cls
set /a i=0
set names=
rem 先检查有哪些网络
for /f "tokens=1* delims=: " %%a in ('ipconfig ^|findstr ":$"') do (
set /a i+=1
set tmp=%%b
set names=!names!;!tmp:~,-1!
echo !i!: !tmp:~,-1!
)
echo ________________________________________________________________________________
set /p choose= 请选择要操作的网络适配器(序号):
set /a choose_num=%choose%
if %choose_num% gtr %i% goto :err1
if %choose_num% leq 0 goto :err1
for /f "tokens=%choose_num% delims=;" %%a in ("%names%") do (
set target=%%a
)
cls
echo 当前%target%的DNS配置:
netsh interface ipv4 show dnsservers %target%
pause
rem 再设置可选的dns配置
cls
echo "1.自动获取DNS服务器(由isp服务提供商提供)"
echo "2.使用google提供的DNS服务器"
echo "3.使用OpenDNS提供的DNS服务器"
echo "0.退出"
echo ________________________________________________________________________________
set /p dns_type= 请选择要切换的DNS服务器(序号):
set /a dns_type_num=%dns_type%
if %dns_type_num% equ 0 goto :end
if %dns_type_num% gtr 3 goto :err1
if %dns_type_num% lss 0 goto :err1
rem 执行命令
echo 正在操作...
set pre=netsh interface ipv4
if %dns_type%==1 (
call %pre% set dnsservers %target% dhcp
)
if %dns_type%==2 (
call %pre% set dnsservers %target% static 8.8.8.8 primary no
call %pre% add dnsservers %target% 8.8.4.4 index=2 no
)
if %dns_type%==3 (
call %pre% set dnsservers %target% static 208.67.222.222 primary no
call %pre% add dnsservers %target% 208.67.220.220 index=2 no
)
echo 完成!
goto :end
:err1
echo 输入的内容格式错误,请输入序号(数字)
pause
:end
- [分享]dns快速切换器(win适用)
- 快速切换ip,dns
- mac 快速切换dns
- 快速切换 DNS 服务器
- 批处理快速切换IP地址、网关和DNS
- 刷新 WIN XP DNS 记录
- win 8.1 输入法切换
- 切换 IP/DNS 脚本
- 切换dns的脚本
- 切换dns批处理模板
- Bat命令切换DNS
- 用netsh命令实现快速切换网络状态(IP,DNS等)
- 简易DNS服务器搭建,适用小型公司
- DNS汇集收藏分享
- DNS服务器快速指南
- 快速配置BIND【DNS】
- DNS快速配置
- 从Unix BIND 向Win DNS迁移
- css
- 网站防止盗链的实现办法
- apn设置
- Freebsd8.1更新ports安装包
- C++内存分配秘籍—new,malloc,GlobalAlloc详解
- [分享]dns快速切换器(win适用)
- typedef用法
- MongoDB 的 upsert
- Linux route命令备忘
- JSP文件调用HTML文件时,中文内容出现乱码的解决
- Linux find命令用法小结
- VirtualBox 网络设置详解(图)
- 差分约束——HDOJ 3592
- SerialConsoles and Consoles in General