2012年8月16日星期四

GR Starred: 自建DNS服务器免翻墙访问Google被墙服务和YouTube

原理基本和改hosts文件一样。

Google在国内有网关服务器,只要把Google被墙服务和YouTube的域名指向这些服务器的IP地址就可以免翻墙访问了。而且看YouTube的速度还非常快。
获得Google国内服务器IP的方法就是 ping google.cn  ,得到的IP 是在203.208.46.* 地址段的一些IP。大家可以随机选择一个ping的通的IP,分散流量。自建DNS服务器比hosts的好处就在一些不能改hosts的设备也可以免翻墙上YouTube,比如没有越狱的iPhone,iPad等。而且如果你的DNS服务器是建在公网上的话,在任何地方的任何设备都可以通过简单的更改DNS服务器来实现免翻墙访问Google被墙服务和YouTube。不过需要注意的是DNS服务器不能建在国外,因为DNS数据包在经过GFW的时候会被DNS污染…….

下面是在CentOS上简单架设DNS的方法。
1、安装bind服务器。
yum install bind
2、修改/etc/named.conf 配置文件
vi /etc/named.conf
删除以下两行:
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
修改
allow-query     { localhost; };

allow-query     { any; };
然后在


zone "." IN {    type hint;    file "named.ca";  };

之前添加以下内容(不包括等号分割线)


//------------------------------------------  zone "google.com" IN {   type master;   file "google.com";   allow-update { none;};  };    zone "youtube.com" IN {   type master;   file "youtube.com";   allow-update { none;};  };    zone "ytimg.com" IN {   type master;   file "ytimg.com";   allow-update { none;};  };  //------------------------------------------

3、在 /var/named 目录下添加以下三个文件。
vi /var/named/google.com


$ttl    86400  @               IN SOA  linux.google.com.  root.google.com. (                                           1053891162                                          3H                                          15M                                          1W                                          1D )                            IN NS         linux.google.com.                      IN A 203.208.46.144  *                 IN A 203.208.46.144

vi /var/named/youtube.com


$ttl    86400  @               IN SOA  linux.youtube.com.  root.youtube.com. (                                           1053891162                                          3H                                          15M                                          1W                                          1D )                            IN NS         linux.youtube.com.                      IN A 203.208.46.144  *                 IN A 203.208.46.144

vi /var/named/ytimg.com


$ttl    86400  @               IN SOA  linux.ytimg.com.  root.ytimg.com. (                                           1053891162                                          3H                                          15M                                          1W                                          1D )                            IN NS         linux.ytimg.com.                      IN A 203.208.46.144  *                 IN A 203.208.46.144

4、重启named进程。
/etc/init.d/named restart


之后就可以把客户机的DNS服务器IP设成自建DNS的IP了。
客户机可以用
nslookup youtube.com  你的DNS IP
命令来查看解析是否成功。

PS:Google还有些被墙的服务的域名也可以通过类似方法添加,例如
googleusercontent.com
ggpht.com
gstatic.com
appspot.com

另外还有些域名是不能用国内Google的服务器的,如果碰到可以添加DNS记录排除。


建在公网的DNS服务器可以共享给别人使用,不过不建议公开,原因你懂的。


 


http://bangumi.tv/group/topic/7686

原文:http://site.feifeixiu.com/181.html


请点击 https://mycdt0.info,穿墙访问《中国数字时代》(当看到“此网站的安全证书有问题”的提示时,请选择“继续浏览此网站(不推荐)”,忽略证书警告并继续访问网站)。《中国数字时代》开通IPv6,欢迎穿墙阅读。翻越防火长城,你可以到达世界上的每一个角落。(Across the Great Firewall, you can reach every corner in the world.)翻墙利器赛风3下载地址: http://dld.bz/caonima326

http://dld.bz/caonima745




from "GFW Blog(功夫网与翻墙)" via 数字时代 in Google Reader http://www.chinagfw.org/2012/08/dnsgoogleyoutube.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+chinagfwblog+%28GFW+Blog%EF%BC%88%E5%8A%9F%E5%A4%AB%E7%BD%91%E4%B8%8E%E7%BF%BB%E5%A2%99%EF%BC%89%29

没有评论: