小破站的日常维护记录

发布于 2018-07-15  3.62k 次阅读


欢迎再次光临我的博客 q(≧▽≦q)

有没有感觉到这次加载速度快了不少?


前天睡前刷新闻看到联通官宣说北京的固定宽带可以提供IPv6服务,第二天早上兴致勃勃地问客服,回复我说“不知道有这个东西”?

诅咒他下班的地铁上没空调hhh

于是在HE.NET注册了俩隧道,给路由器和VPS都配上了IPv6。把纯v6的PT站点都逛了一遍,结果只有北京交大的让注册,其他大多都没有资格谁让你校草根呢。登陆之后发现资源也不是很精品,多是搬运的资源。手头也没有做种的硬盘,就不继续探索了。

随即收到了昨天薅的edu邮箱的通知,Office账号+1

这时又产生了个想法,也是这两天工作的源头:)。刚好也想保留这个.in的域名了,为啥自己不薅一套365账号呢?然后找了一套学校官网的源码改了改架到了主域上,提交了G-suit和教育365的申请。

本想着等审核就是了,但又突然想到这两天提交给三大搜索引擎的收录申请,担心降权重或是被当成欺诈,有点拆东墙补西墙的意思。怎么办呢?强迫症让我两个都想要。后来想了想也不是没有办法:给网站做分流,让审核的人看到单独的页面,而正常访客直连至博客。

这样有一个问题降临了,怎样确定访问站点的用户身份呢?仔细想了想,貌似没有什么完美的办法,只能用一些简单的手段将就一下了。起初的想法是在htaccess上做文章,当以443端口访问时才把主域转跳www域,这样之前发出去的链接也不会失效,后来感觉这个方法不可行太弱智了连我自己都能看穿的把戏。最后在能力范围之内的解决方案选择了DNS分流,将国内外请求指向不同位置。如果是中国员工审核我自认倒霉

于是决定把域名从Cloudflare换到DNSPod接管。这时问题又来了:博客是挂在共享主机上,前面文章也有说明,连接速度炒鸡慢,有时还会Time Out。换解析服务商就意味着CDN没了,到时候加载个网页的时间还能去倒杯水。虽然随时都有免费体验国内主机的活动,但是有实名备案+到期迁移+挂不上SSL的麻烦,想想还是算了。

最后主机方面,选择换回了前文所提的毛子国主机商,配置还OK,一年只要不到20软也在接受范围之内,主要是它给3个IP啊!于是把数据导出后重新在那家部署了网站。很幸运,这次分到的3个IP貌似都可以应用HTTPS,连接也都很稳定,美中不足的是其中有一个喜欢环球旅行www。

接下来思路就衔接上了:国内线路找家CDN加速,将俄罗斯正常解析,其他国外线路均将主域和www域指向原主机,原主机设置规则,访问非主页的链接转跳至备用域名。

这看似是个千无一失的解决方案,于是现场研究了CDN的使用手册,找TX家申请了CDN。配置好后打开站点却提示“File / Not Found”,但是修改hosts回源测试了一下没问题,看来问题是出在了CDN配置上。起初认为是伪静态与缓存设置的冲突,但是经过后来反复修改配置仍无效。但是因为时间太晚天快亮了也没有思路,就无奈去睡了。

今天醒来时重新研究了下CDN的说明,阅读到了回源host的时候看到了示例,设置为*.example时请求abc子域,会以abc.example的地址回源。那么问题解决了:我只设置了主域cdn,而主域转跳www域,当然请求不到文件了。

将www域添加进CDN并配置,并以cname的形式加入了DNS记录。但是实施起来又遇到了困难:当我挂上代理时确实转解析了原主机,但是用通过内地访问也是同样的结果。起初我单纯的以为是缓存问题,于是开了隐身模式,问题依旧;清除了路由器缓存,问题依旧;最终nslookup了发现原来是上级DNS服务器缓存的仍是之前的NS记录。于是换了联通本地DNS测试,NS记录确实是最新的,但是解析出来的cname却是默认线路的(非国内走CDN线路)。

这么一来,思路突然断了,然后花了将近一个小时排查问题出在了哪里,最后通过搜索得知,DNSPod自被收购停止维护后,已经3年没更新过IP List了。顿时好像明白了过来,我网络与新媒体专业真的是一点也不懂网络,明明是很容易就想到的问题亏我每月还更新一次GfwList。说着我把China线路换成了Asia,果然分流成功了。

显然这里我不能将Asia当作China线路来用。于是放弃了DNSPod这家,重新做了考虑。国内不少DNS服务商可以分流解析,但是考虑了下规模与性能(仅免费套餐),加上之前的使用经验,选出了TX与Ali两家候选(其他几家实名认证还要等几天)。对比过后发现Ali的记录上限多一点,也可以隐性转发,国内外延时也低许多。于是把记录导入了Aliyun。

测试了一下已经可以正常解析了,唯一的一点小瑕疵就是Cloudflare免费套餐貌似没有俄罗斯的CDN节点,导致在服务器归属国访问要绕一大圈。╯︿╰

关于网站的折腾算是告一段落了。毕竟精力和经济都有限,算是把现有的资源在力所能及的范围内最大化应用了吧。分享下最终的配置,提供给后辈们借鉴,当然也欢迎行内大佬指出待优化的地方。 _(:з)∠)_


类型 线路 记录值 优先级 TTL
显性URL @ 默认 https://www.wayi.in -- 12 小时
A @ 境外 Cloudflare CDN via IPv4 -- 12 小时
AAAA @ 境外 Cloudflare CDN via IPv6 -- 12 小时
MX @ 默认 G-Suit套餐 × 5 "1-10" 10 分钟
CNAME www 境外 Cloudflare CDN -- 12 小时
CNAME www 默认 TX云CDN -- 12 小时

主域TTL时间长是打算在一家定居了,况且Aliyun免费套餐不给境外节点,这样设置可以减少境外的迭代请求次数。MX记录很短是因为打算365通过了换Outlook :P

还有,千万不要相信路由器缓存,和用民间DNS调试:

截至发稿时,路由器和上游的“无污染”DNS缓存的NS记录还是中午的,因垂丝汀。

据说比利时2比0了,去看眼回放,おやすみ☽。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。