前两天由于联通蛋疼的DNS对我的域名解析一度不太正常,所以本人在网络上找了很久如何修改来福iPhone DNS的方法,出人意料地貌似没什么人关注这个问题,最后只找到如下两篇文章:
第一篇文章用的是修改plist文件的方法,但是这个文件的内容在不同的机子上有很大的出入,作者又只是模棱两可地标了一下需要添加的位置,更不用说在电脑上需要转换成XML才能修改(顺便我的那个文件每次转完都少了一部分,不知道为什么)。
第二篇文章的作者则通过命令行来解决,经过我的试验这个方法是成功的,但有个问题就是每次重启之后设置就会失效,相当不便。
于是我将两种方法结合了一下,使得修改变得较为便利而且关机不会失效。
试验环境:
- iPhone4 4.2.1(8C148)
- 越狱环境 (GreenPois0n)
- 联通3G
准备软件:
- MobileTerminal (0.9.3367-1)
- iFile (1.4.1-3)
iFile可以在Cydia里找到,而MobileTerminal则可以在这个项目主页下载到最新版本(for iOS4)。
接下来就正式开始了:
1.查看本机当前使用的DNS及网络配置文件
首先打开MobileTerminal,输入如下命令
scutil –dns
这个时候就会显示出你当前的DNS地址。
然后再输入
scutil
待提示符变为 > 之后输入
list
会显示很多东西,我们到最后找,一般那个
State:/Network/Service/xxxxxxxx(每台机器不同)/DNS
就是我们需要的内容。记下这个xxxxxxxx,后面要用到。
2.修改本机配置文件
现在是iFile登上历史舞台的时刻了。我之所以用这个软件是因为它在修改plist的时候有一个十分有用的功能:属性表查看器。有了它我们就不用判断各种标记,防止一不小心改错地方了。
打开iFile,定位到
/var/preferences/SystemConfiguration/preferences.plist
记住用属性表打开
进入NetworkServices,再进入刚才记下来的那串xxxxxxxx的目录中去
按右下角的+号进行添加
名称输入DNS,类型选择字典(Dictionary),按下 创建 完成添加
再选择DNS进入,同样的方法添加,名称为SeverAddresses(注意大小写),类型为数组(Array)
在数组中再添加,按+号然后直接创建字符串(String)
这时会出现一个0:,在后面的空格处填入你想使用的DNS(这里用了Google的)
再用同样的方法添加一个备用的DNS,然后按右上角的 完成 。
重启。
再进入MobileTerminal用scutil –dns命令试试,DNS是不是已经变了?
由于这个方法我只在自己的机子上尝试过,所以不能保证100%成功,有什么问题还是请拜Google大神吧/
PS.前几天Cydia上出现了一个叫GuizmoDNS的软件,说是可以改DNS,不过我试验了没有效果,大家可以尝试一下。
—————————————————————————————————————————
需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。
推特用户请点击这里免翻墙上推特
请点击这里下载翻墙软件
更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com
请阅读和关注中国数字时代、翻墙技术博客GFW BLOG(免翻墙)
没有评论:
发表评论