恢复博客
2024-09-04
博客挂了好一段时间了。自从上次 .tk 域名全体阵亡,我的 zenlife.tk 域名也跟着阵亡了。因为 .tk 域名被滥用,于是服务提供商直接给它干掉了。状态就是无法访问,也无法续期。等到期了这个域名就自然用不了。
这个免费域名我用了好些年,之前还有次忘记续期差点搞丢... 这次就是彻底的不可用了,没法救。网站会有好多链接到这里来,这样全部都不可达了。挺不舍但是也没办法。白嫖就是这样的结果,也白嫖这么多年。
刚开始不可用的时候,我想着要不搬到 github.io 上面去算了,要搬过去就得重构网站。这个博客最近的一次重写是用 clojure 写的,我现在已经不写 clojure 了,于是也不想维护旧的代码实现。可选的其它方式要不就用其它的语言重写,比如 Go ... 但是再往上上个版本就是用 Go 写的,不想开历史的倒车。于是我想要不然就等我自己的语言 cora 成熟度再高一些,然后用它把博客重写了。一举两得,即完成了这块的代码重构,也能够进一步证明 cora 的成熟度已经达到能基本实用。
这个事情一拖就拖了很久。cora 那边的进展还是很慢的,于是博客也就迟迟没有恢复。 也是借博客坏掉了这个契机,我自己也是偷懒了,这大半年都没有更新一篇博客,说来惭愧,我看上一篇博客还是 1 月份的,现在已经 9 月份了。
用 cora 重写博客,然后换到 github.io 托管,其实是把多个事务耦合成一个了。所以工作量大,做起来没啥进度,而且我都没法预估还需要多久。干脆,把问题拆小一步一步解决。
常规的还是先解决掉域名问题,从哪挂的从哪恢复。一种方式是重新去注册一个付费域名 (免费的太坑了,现在已经不打算白嫖免费域名了),但是注册啥域名我还没想好,而且即使有了新域名,过去的网络上的链接也回不来了。另一种我想到了上次也说过,再换就试试 namebase 域名。手上屯的有个 ns1 还比较喜欢,就用它啦。
namebase 的域名不像传统域名那样,DNS 解析对它是不适用的。它的工作原理其实就是用区域链的方式去记录下域名和 IP 的映射信息,去中心化的工作,而不是传统的那样,管理权在顶层机构,再一级一级地授予到子级的域名。有根服务器和各级的 DNS 服务器缓存信息。使用 namebase 有大概这几种方式:
- 通过 hns.to 跳转
比如说我的域名是 ns1,那么通过 ns1.hns.to 就可以实现跳转到我自己的网址。
这种实现方式的好处是,完全无需要任务额外的软件安装,也无需要特殊的设置。
- 通过指定特殊的 DNS 服务器
比如说 https://welcome.hnsdoh.com/ 这里面有个 Plain DNS 列表,通过它们是可以解析出 namebase 的域名的。
- 194.50.5.27 (powered by Nathan.Woodburn/)- 139.177.195.185 (powered by HNS Canada) - 172.233.46.92 (powered by EZ Domains) - 172.105.120.203 (powered by EZ Domains) - 18.169.98.42 (powered by Easy HNS) Alternative Providers (Not running the HNSDoH software configuration) - 194.50.5.26 (powered by Nathan.Woodburn/) - 194.50.5.28 (powered by Nathan.Woodburn/) - 139.144.68.241 (powered by HNS DNS) - 139.144.68.242 (powered by HNS DNS) - 2a01:7e01:e002:c300:: (powered by HNS DNS) - 2a01:7e01:e002:c500:: (powered by HNS DNS)
手动试一下,它是可以找到我设置的 A 记录的:
dig blog.ns1 @194.50.5.27
好处是不用下载额外软件。只需要改配置。改动会全局生效。
缺点是会污染自己的 DNS 默认设置,影响也是全局的。这些服务器也不一定比 8.8.8.8 114.114.114.114 等等这些常用的快。 正常人不一定会为了通过访问到这个博客域名,而去改自己一些设置。这也是 namebase 域名的一大缺点。
- DNS over HTTPS
目前主流的操作系统和浏览器,都已经支持了 DNS over HTTPS。这个概念是说,我们传统的 DNS 协议它是走 UDP 传输,是不安全的,可能被无良 ISP 劫持一类。而使用 HTTPS 协议则可以保证 DNS 这一层的安全性。缺点就是 HTTPS 协议是更慢,所以 DNS 可能也会变慢。
我觉得这种是最合适我的,比如说 chrome 上面设置 -> 隐私和安全 -> 安全 -> 使用安全 DNS -> 添加自定义 DNS provider
填入 https://hnsdoh.com/dns-query
之后可以直接通过 blog.ns1 域名打开本站
不会改动全局,也不需要下载和安装额外的软件。
- 安装插件或者安装额外的软件
像安装一些 chrome / firefox 的插件来支持访问 namebase 域名,又或者是 NextDNS 之类的软件,都可以实现 namebase 域名的解析。但是这样就相对不友好了,这类方案就不考虑了。
我把主页也稍微更新了一下,把怎么样访问到这个博客写清楚。这样子域名恢复之后,博客基本上就可以恢复了。