通过修改host解决Google打不开

来源:互联网 发布:淘宝助理5.8.5.0下载 编辑:程序博客网 时间:2024/06/05 03:31

修改Host的作用?

为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。

在 Great FireWall 的 5 种封锁方法中,有一种简单而效果很好的方法是 DNS 污染。GFW 会对 DNS 的解析过程进行干扰,这会使对某些被干扰的域名返回一个错误的 IP 地址给你的主机,使你无法正确连接到你要的服务器上读取正确的信息。

Hosts 文件本来是用来提高解析效率。在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。所以,当我们直接将 Google、Twitter、Facebook 之类的 IP 放入 Hosts 文件后,就可以跳过 DNS 的解析这一步,直接进行 IP 访问,不受 GFW 的 DNS 污染干扰了。

Window系统修改hosts

打开“c:\windows\system32\drivers\etc”目录,对于win7系统来说,用管理员身份打开hosts,然后在hosts文件在最下面添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
64.233.162.83 www.google.com
 
64.233.162.83 www.google.com.hk
 
64.233.162.83 accounts.google.com
 
64.233.162.83 bpui0.google.com
 
64.233.162.83 ssl.gstatic.com
 
64.233.162.83 csi.gstatic.com
 
64.233.162.83 www.gstatic.com
 
64.233.162.83 support.google.com
 
64.233.162.83 clients6.google.com
 
64.233.162.83 plus.google.com
 
64.233.162.83 security.google.com

对于非win7系统提示hosts保存失败的解决办法:将hosts文件拷贝到桌面,然后在桌面用记事本或notepad++等打开拷贝的hosts文件,在文件末尾添加上面内容,保存成功后,将最新的hosts文件复制到“c:\windows\system32\drivers\etc”目录下,这时候选择替换目标中的文件即可成功保存。

注意:上面修改后只能访问:https://www.google.com.hk/,如果你想访问脸书、推特等请用最下面最新日期的host。

其他用户的host文件位置:

Android用户:首先必须root手机,然后安装root explorer管理器,打开进入/system/etc目录,长按host文件,弹出菜单拉到下面会看到“文本编辑器方式打开”。编辑输入即可。

Mac OS用户: host位置为:/private/etc/hosts

iPhone用户:需越狱,使用 iFunBox、PP助手、同步助手、iFile 等访问设备文件系统,备份并修改该文件后覆盖:/etc/hosts

上面hosts保存成功后一般立刻就可以打开google,如果还不能打开,可能就是ip已经失效,这时候就要查找最新的ip进行更换。

最新 host 百度云下载 :http://pan.baidu.com/s/1i4Kgfh7,如果这个不能用请看下面的地址:右边分别是提取密码和解压密码:

各系统host位置:hosts文件在哪。ps:如果想看油管视频,请使用下载文件里面的host2 

现在有些 hosts 里面的 ip 是代理 ip,如何搭建这样的 ip 可以参考:

Centos 下安装 SNIProxy 实现 hosts 代理

当然,你也可以往 hosts 里面编辑,添加一些其它访问不了的域名 (只支持域名没被污染或者支持 https 的站点)。要找到这些域名的真正 ip,一般要访问国外的 dns 服务器进行域名解析,国内的 dns 解析一般都被污染了。

post by http://coderschool.cn/