把 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,
想知道有没什么坑,能想到的就只有解析记录更改不会实时生效,这点我这可以接收,

5501 次点击
所在节点    程序员
43 条回复
UG4anS3JspYD
2021-05-13 16:35:05 +08:00
也有可能 很久 甚至 几年不生效
yousabuk
2021-05-13 16:36:19 +08:00
@UG4anS3JspYD 精辟
ho121
2021-05-13 16:39:06 +08:00
dns 可以伪造
huangmingyou
2021-05-13 16:39:15 +08:00
应该没啥问题,至于生效问题,可以把 ttl 弄到 60 秒
AoEiuV020
2021-05-13 16:40:35 +08:00
@UG4anS3JspYD 这个不至于吧,感觉上,十分钟到半小时就能生效了吧,一直不刷新缓存那这 dns 服务器也该废了吧,
UG4anS3JspYD
2021-05-13 16:41:55 +08:00
@AoEiuV020 还有一种运营商 叫长城宽带
AoEiuV020
2021-05-13 16:43:04 +08:00
@ho121 详细说说?用户主动破解自己骗自己情况我这边不需要在意,而且 http 甚至 https 都防不住这些,
其他应该没有什么安全性的问题吧,正经 dns 服务器拿到的记录应该都是真实的,
AoEiuV020
2021-05-13 16:43:54 +08:00
@UG4anS3JspYD 有所耳闻,但没用过,我正经备案的域名,他应该不会随便把我的解析污染了吧,
colatin
2021-05-13 16:46:45 +08:00
以太坊 bootstrap node 就是这么做的,可以参考一下
AoEiuV020
2021-05-13 16:53:25 +08:00
@colatin 涨知识了,看起来是去中心化节点使用 dns txt 记录分发着什么,
在项目 ethereum/go-ethereum 找到了 txt 记录相关操作的代码,
有先例就好,
leafleave
2021-05-13 17:15:52 +08:00
看起来没什么问题,很机智
xmt328
2021-05-13 17:24:44 +08:00
有条件的话可以先做实验
把 TXT 记录和服务器请求数据做对比
看实际用户的更新延迟情况如何
问题不大再正式使用
honk
2021-05-13 18:13:59 +08:00
https://betterprogramming.pub/apparently-you-can-use-route53-as-a-blazingly-fast-database-dd416b56b005
2ME
2021-05-13 18:26:40 +08:00
touchwithe
2021-05-13 18:27:43 +08:00
如果不想用服务器,还是搞个函数计算,或者把 txt 放在对象存储里好一些。
Showfom
2021-05-13 18:40:05 +08:00
txt 记录一条最大 255 字符 你可以 base64 然后多条记录

但是太多记录的话 等下解析不出来哦
37Y37
2021-05-13 18:41:16 +08:00
这个思路 666 呀
AoEiuV020
2021-05-13 19:16:04 +08:00
@touchwithe 函数计算之类的有考虑过,但是国内貌似没啥免费的吧,原本我是想挂在 github pages 或者 cloudflare 上的,但是连接太慢,我这个可以接受失败,但不能接受太慢,
AoEiuV020
2021-05-13 19:17:41 +08:00
@Showfom 嗯,255 是个瓶颈,虽然可以多条但也影响效率,
不过对我还好,只是存几个 key value,够用,
Greatshu
2021-05-13 20:02:10 +08:00

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

https://www.v2ex.com/t/776749

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

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

© 2021 V2EX