[问题分析]
上次发了帖子:
https://www.v2ex.com/t/325190然后香港 30 块钱一年的服务器搞成了 503 :-/ 果然太便宜,不靠谱呀!如果砸钱买高级套餐,那个店子最贵的才 100 块左右,多半是扛不住滴。
[ GitHub Pages ]
要说扛大流量,我印象中最牛的是 CloudFlare 和 GitHub 。 CloudFlare 的 DNS 在国内太慢,付钱的话好像得到的是 CNAME ,还是没摆脱他的 DNS 。所以决定把网站放到 GitHub Pages ——仅仅 HTML 文件放在那,耗不了多少流量,又是开发类的个人网站,不算滥用啦。
[新问题]
GitHub Pages 给我的 CNAME ,解析也比较慢,我晕。于是一个“变态”的想法产生了,自己搞个简单的“ CNAME Flattening ”( NS 服务器直接返回 CNAME 的 IP )。于是倒腾出了这个 Python 小工具: AvoidCNAME
* 下载和教程
http://liuzhiyong.me/#avoidcname * 在线看代码
https://github.com/httpliuzhiyongme/avoidcname (求 Star :-) )
很简单的功能啦——让 NS ( CloudXNS )直接返回 IP ,并且定时( 5 秒)更新。效果不错
[ TTL ]
GitHub Pages 使用的是 Fastly 的 CDN ,而 Fastly 的 TTL 是 29 ( CloudXNS 的 TTL 最小 60 )。理论上这是有问题的,万一 Fastly 切换 IP ,然后原来的 IP 挂了咋办?后来才发现,我还是“图样图森破”呀:
* 国内一大堆 DNS 服务器根本不遵守 TTL ,在“多地点 PING ”测试,发现过了 TTL 还是老 IP :
http://ping.chinaz.com/ http://ce.cloud.360.cn/ * 最近 Fastly 就切换了 IP ,老 IP 一直能用。想想也是, Fastly 肯定必须考虑 DNS 违反 TTL ,因为这比较常见。
最后,欢迎 F12 测速
http://liuzhiyong.me/ —— 恩,我终于搞了 CSS ,所有 style 都放进去了;是的,页面看起来真的很土,我喜欢 PDF 风格。所谓“终极篇”,就是我觉得这样倒腾几天后,速度和稳定性应该都不错,不会再折腾啦。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/326826
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.