灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3897回复:0

分享一个解决联通DNS劫持自动修改DNS的批处理

楼主#
更多 发布于:2012-08-31 19:28

本人使用联通宽带,每天都会弹出淘宝页面,据说是DNS劫持造成,需要修改DNS,但手动修改DNS后,重新连接客户端就又会被重置为联通DNS,故写了一个批处理如下,自动判断网络是否连接,如果没连接就继续检测,当网络连接成功后就修改DNS为8.8.8.8(google的DNS,rwpppoe为联通拨号的网络连接名称,具体名称通过ipconfig -all获得),如果有同样困扰的可以试试,第一段是修改DNS的批处理,复制保存为.bat文件即可,第二段是我用vbs脚本调用此批处理,复制保存为.vbs文件,可隐藏批处理运行时的黑窗口,因为我不知道怎么用vbs实现这个批处理执行的操作,故分成2个文件执行,我设置联通客户端是运行后自动拨号(D:Progra~1racer-ccn-racerpc-haracer.exe为客户端的路径,Program Files要用Progra~1代替,否则会提示找不到路径),所以开机后不用手动运行客户端,直接运行此vbs脚本即可,也可以用工具把vbs脚本转换成exe文件并设置快捷方式放到开始菜单里
注:需要重新连接客户端的话请直接退出客户端,然后重新打开客户端,或者重连客户端后再运行一次此批处理
复制代码
@echo off

:loop

ping -n 1 www.baidu.com

if  %ERRORLEVEL%==0  goto changdns

goto loop

:changdns

netsh interface ip set dns "rwpppoe" static 8.8.8.8

netsh interface ip add dns "rwpppoe" 8.8.4.4

ipconfig /flushdns

exit
分开的:
set ws=Wscript.createobject("wscript.shell")

ws.run "D:Progra~1racer-ccn-racerpc-haracer.exe",vbhide

'Wscript.sleep 5000

ws.run "cmd /c D:Progra~1racer-ccn-racerpc-ha修改DNS.bat",vbhide

Wscript.Quit


喜欢1 评分0

最新喜欢:

coolmancoolma...
游客

返回顶部