手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > DNS/邮件 > 文章 当前位置: DNS/邮件 > 文章

翻墙 | 自建DNS服务器免翻墙访问Google被墙服务和YouTube 原文 原理基本和改hosts文件一样。

时间:2018-09-03    点击: 次    来源:网络    作者:佚名 - 小 + 大

原理基本和改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
命令来查看解析是否成功。

上一篇:快速搭建免翻墙的DNS服务器

下一篇:Linux 自建DNS 并使用SNI Proxy实现科学上网 —— DNSmasq配置教程

推荐阅读
快乐是福    备案号: 陕ICP备17022982号-2