博客被墙解决办法

版权所有, 转载请著明出处,保留链接。

真有幸,今天被墙了一次,可爱的墙,它永远的在哪里。
奈何,红杏总要出墙来。

wall1

被墙博客域名是: zhiquan.me, IP地址是: 184.171.247.203
首先

>ping 184.171.247.203

是PIND的通的,而

>ping zhiquan.me

PING不通,断定是域名解析过程中出了问题。想了想我的域名服务器在哪边,应该是cloudflare提供的域名服务器,因为我用了它家的CDN加速。当初域名是在godaddy上买的,登入它家的后台,把域名服务器迁移到DNSPod上,这家是国内的,总该不会被……

如下图右边是cloudflare的域名服务器

alex.ns.cloudfare.com
edna.ns.cloudflare.com

wall5

DNSPod后台zhiquan.me设置如下:

wall2

其中

f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

是域名服务器。最终在域名购买厂商godaddy中把域名服务器(Nameservers)改为如下图:

wall4

稍后,你的域名解析就会通过DNSPod走,不过没有CDN加速功能了。

在本故障的解决诊断过程中,顺便学习了下tracert/traceroute命令,即路由追踪命令。它利用网络协议包每被转发一次,TTL(time to live)值减1,当TTL为0时,该网络协议包就会被抛弃,不继续转发,并向发送网络协议包对应的IP节点返回超时不可达信息。tracert/traceroute就这样设置TTL=1, 2, 3, ….,直到到达目标IP,来刺探路径上每个路由的IP地址。tracert/traceroute低层应用的是IMCP协议,可能解释的有些不妥,感兴趣的请参考《TCP/IP详解I,II, III》或者wiki吧。

wall4

没设置CDN加速的tracert kzhiquan.me的结果如上图,域名直接解析到真正的184.171.247.203上,其中每行输出的三个时间,说明测探了三次,表示每次的返回时间。

wall4

设置CDN加速的tracert kzhiquan.me的结果如上图。域名zhiquan.me解析到了108.162.194.7上。从返回时间看CDN加速了100ms多些。

版权所有, 转载请著明出处,保留链接。