把 app 部分功能开关放在域名 txt 记录中如何?

2021-05-13 16:28:04 +08:00
 AoEiuV020

目的是省个服务器,
背景是,app 主要功能不依赖服务器,服务器只提供极少配置信息以及一个附属功能,使用时连不上就放弃,
后来发现效果不好,懒得维护相关功能就直接把服务器域名解析到 127.0.0.1 了,可是发现就这居然还偶尔出现尝试连接服务器浪费了几秒的情况,
排查发现是网络呆理软件异常,对 app 来说服务器连接上了等待响应,实际上只是卡住了,
于是我就提前加个判断,域名提前解析一下,指向本地就直接关闭相关服务,

然后突然觉得,既然都提前 dns 解析了,不如干脆做个 txt 记录的解析,内容放个 json 之类的直接把配置信息自带了,要开关什么直接改 txt 记录就好,0 成本,也能避免服务器停止维护时连几个简单配置都获取不到,

想知道有没人这么做过的,不是在必须 txt 记录的情况使用 txt 记录,而是为了降低成本强行使用的 txt,
想知道有没什么坑,能想到的就只有解析记录更改不会实时生效,这点我这可以接收,

5556 次点击
所在节点    程序员
43 条回复
Actrace
2021-05-14 15:16:22 +08:00
@AoEiuV020 挂 pages 或者 github 仓库是一个很正确的方案。DNS 记录的话,这个思路确实很巧妙,但是很难控制其实效性和准确性,不建议用。pages 速度慢的话,可以用微林的 vxserver 来替代,直接把 github 仓库作为 http 服务发布。
dorothyREN
2021-05-15 11:36:28 +08:00
即使你把 ttl 设置成 1,你也防不住 dns 递归服务器缓存,dnspod 啥的 都不是标准实现。缓存时间是他们自己控制的,不走 ttl
AoEiuV020CN
2022-03-24 11:18:45 +08:00
事实证明,不可靠,
我用 dns 配置 app 的广告开关,
通过 dns 关闭广告后,自己测试一点问题都没有,但是看后台数据,
3 天之后还有 1/5 广告展示数,
现在五个月过去了,还有 1/15 ,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/776749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX