iPhone使用iFile修改3G网络下的DNS

前两天由于联通蛋疼的DNS对我的域名解析一度不太正常,所以本人在网络上找了很久如何修改来福iPhone DNS的方法,出人意料地貌似没什么人关注这个问题,最后只找到如下两篇文章:

iPhone修改手机网络DNS的方法

iPhone使用OpenVPN

第一篇文章用的是修改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地址。

IMG_0206.PNG

然后再输入

scutil

待提示符变为 > 之后输入

list

会显示很多东西,我们到最后找,一般那个

IMG_0207.PNG

State:/Network/Service/xxxxxxxx(每台机器不同)/DNS

就是我们需要的内容。记下这个xxxxxxxx,后面要用到。

2.修改本机配置文件

现在是iFile登上历史舞台的时刻了。我之所以用这个软件是因为它在修改plist的时候有一个十分有用的功能:属性表查看器。有了它我们就不用判断各种标记,防止一不小心改错地方了。

打开iFile,定位到

/var/preferences/SystemConfiguration/preferences.plist

IMG_0208.PNG

记住用属性表打开

进入NetworkServices,再进入刚才记下来的那串xxxxxxxx的目录中去

按右下角的+号进行添加

名称输入DNS,类型选择字典(Dictionary),按下 创建 完成添加

IMG_0209.PNG

再选择DNS进入,同样的方法添加,名称为SeverAddresses(注意大小写),类型为数组(Array)

IMG_0210.PNG

在数组中再添加,按+号然后直接创建字符串(String)

IMG_0211.PNG

这时会出现一个0:,在后面的空格处填入你想使用的DNS(这里用了Google的)

IMG_0212.PNG

再用同样的方法添加一个备用的DNS,然后按右上角的 完成 。

重启。

再进入MobileTerminal用scutil –dns命令试试,DNS是不是已经变了?

IMG_0213.PNG

由于这个方法我只在自己的机子上尝试过,所以不能保证100%成功,有什么问题还是请拜Google大神吧/

PS.前几天Cydia上出现了一个叫GuizmoDNS的软件,说是可以改DNS,不过我试验了没有效果,大家可以尝试一下。

—————————————————————————————————————————

需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。

推特用户请点击这里免翻墙上推特

请点击这里下载翻墙软件

更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com

请阅读和关注中国数字时代翻墙技术博客GFW BLOG(免翻墙)

请使用Google Reader订阅中国数字时代中文版http://chinadigitaltimes.net/chinese/feed),阅读最有价值的中文信息;以及GFW BLOG(功夫网与翻墙)http://feeds2.feedburner.com/chinagfwblog,获取最新翻墙工具和翻墙技巧信息。


发表评论