您的位置:首页 > 其它

写一个可以用来设置 DNS 服务器的 bat 文件

2014-04-16 22:24 309 查看


背景

在学校用自动获取来的 DNS 一些国外的网站不大好打开,Google 用起来也不方便,教学区迅雷也被封掉了,所以一般都是把 DNS 设置成 
8.8.8.8
,这样会好很多。但是有一个问题就是学校教学区的 i-HDU 无线网必须要用自动获取 DNS 才能连接上,所以就经常打开
Windows 的网络设置,再去无线网络连接的属性里去设置 IP V4 的 DNS 服务器,有些麻烦。不如写个批处理的命令,就会多方便了。

想办法

在 windows 7 - How can I set my DNS settings using the command-prompt or PS? - Super User 看到下面命令,基本满足需求了哈哈
netsh interface ip set dns name="Local Area Connection" source=static addr=none

netsh interface ip add dns name="Local Area Connection" addr=8.8.4.4 index=1
netsh interface ip add dns name="Local Area Connection" addr=8.8.8.8 index=2

netsh interface ip set dns name="Local Area Connection" source=dhcp


不过问题是那个 Local Area Connection 要怎样设置,看到此处用的是



不如就用“WLAN”做名字试一试先。

顺便再用一下 Google 的 namebench 来看一下当前网络情况下最好的 DNS。过了十几分钟的样子看到这样一个页面



按照里面的取最快的和最近的两个好了哈,然后写出对应的 bat 文件来。一共写了三个文件,方便平时用

setAutoDns.bat
netsh interface ip set dns name="WLAN" source=dhcp


setGoogleDns.bat
netsh interface ip set dns name="WLAN" static 8.8.8.8


setFastestDns.bat
netsh interface ip add dns name="WLAN" addr=202.45.84.67 index=1
netsh interface ip add dns name="WLAN" addr=222.46.120.6 index=2

检测

可以直接用 
ipconfig -all
 命令来查看。现在是



bat 文件需要右键管理员来运行,设置成 auto 一下看,现在是移动提供的了



最后我们设置成 fastest 试试看啊。嗯,没问题



打开一下 github 好了,看看正常不正常,虽然还一直没有用过 github 不过早晚要用的么。这个也木有问题,好样的。



这些设置好之后还可以把 bat 文件放到一个目录下,再把这个目录加入到 path 中,那样就超级方便啦。我把刚刚的文件都放在
H:\ZT\MyBat
下面,然后在系统的环境变量里添加一项 
MY_BAT_HOME
 对应刚刚的地址,再把
%MY_BAT_HOME%
 添加到
PATH 里面。

可行是可行的,不过没有预想的 TAB 键自动补齐,有点可惜啊 T_T。



注销一下再试试。注销完还是不行,就先这样吧。

文件共享下,点击去百度网盘下载啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐