解决Cloudflare产生的“ERR_TOO_MANY_REDIRECTS”错误

昨天打开自己的博客,发现了“ERR_TOO_MANY_REDIRECTS”,估计是最近把DNS改到Cloudflare产生的后果,于是开始排查错误。原来是Cloudflare登录后对应域名的Crypto问题,由于我的域名下有子域名处于http状态,前几天将SSL加密部分从Full SSL改为了Flexible SSL,由此造成的“ERR_TOO_MANY_REDIRECTS”。

问题找到了,由于我的博客托管在Github,首先去掉Github Pages设置里的Enforce HTTPS选项,因为这里http会被强制跳转到https,而Cloudflare的Flexible SSL选项需要阅读原始服务器的http数据,然后进行加密,再传送过来,如果原始服务器返回https的话,Cloudflare会丢弃https数据,然后再继续请求,这就是造成问题的元凶。

»

Author image heartnn on #dns

Acrylic DNS Proxy简易教程

最近更新了一份基于Acrylic DNS Proxy的hosts文档,在此做一个简易的说明。

首先在官方网站下载软件(打不开官网的话可以直接到sf.net下载),安装完成后,在开始菜单后可以找到下面几个快捷方式:

在此仅说明一下重要的配置文件,注意看PrimaryServerAddress的部分,默认会是8.8.8.8,然后对应SecondaryServerAddress8.8.4.4,由于我们将来会使用hosts文档去解析一些网站,其实这里设置成国内的DNS就可以了,比如114DNS,至于端口保存53就行。

下面HitLogFileName可以自己设置一下,有时会在log里发现一些新的域名,从而知道某些网站打不开的原因。

这里HitLogFileWhat=BHCFRU对应的是上面的说明,建议可以只关注自己需要的。

»

关于DNS污染的解决办法

第一种方法:切换公共DNS服务器就算是第一种方法。

关于公共DNS服务器列表请参考这个帖子,其中Google的应该是最经常用到的,用这个DNS也能解决某些Google服务的问题。

第二种方法:DNS加密,具体方法请自行Google。

重点说下第三种方法,如果你在用Chrome,那么除了hosts文件外,还应该做以下设置:

打开chrome://flags,找到下面的项目:

»

一些常用的公共DNS

国内 服务商 主要DNS 次要DNS 百度DNS 180.76.76.76 114.114.114.114 114DNS 114.114.114.114 114.114.115.115 阿里DNS 223.5.5.5 223.6.6.6 CNNIC SDNS 1.2.4.8 210.2.4.8 DNS派 电信 101.226.4.6 218.30.118.6 DNS派 联通 123.125.81.6 140.207.198.6 oneDNS 112.124.47.27 114.215.126.16 如果没有什么特殊情况,请直接使用当地服务商提供的默认DNS,切换国内DNS并不能解决DNS污染问题。 美国(包含欧洲) 服务商 主要DNS 次要DNS Google DNS 8.8.8.8 8.8.4.4 OpenDNS 208.67.222.222 208.67.220.220 OpenDNS Family Shield 208.67.222.123 208.67.220.123 Norton ConnectSafe 199.85.126.10 199.185.127.10 Comodo 8.20.247.20 8.26.56.26 V2EX DNS 199.91.73.222 178.79.131.110 Unblock-us 208.122.23.23 208.122.23.22 BlockAid 205.204.88.60 178.21.23.150 香港 服务商 主要DNS 次要DNS NetFront前线 »

Author image heartnn on #dns