使用域名存储任意二进制数据

iqoo · 2024-9-19 20:21:27 · 73 次点击
花两小时写了个小玩具~ 将任意数据编码成 `0123456789abcdefghijklmnopqrstuvwxyz-_.` 这 39 种字符,从而可使用泛域名作为数据载荷。

演示:

https://webtun.net

测试 1:

https://ieexilte62qr8gi_3y76.webtun.net

测试 2:

http://kdogjdmfpm9p7.6d5zsei2npvtpih.tk79f4585ks94nxxo9ajk27bna85p3z4w29wa43jrivwdner9cq7nddhedeipqm.zor5dvt35zb04is4sl361pcsefqbhujln3brpwangxm.5.a14v59vq8zp-s49_s7t7-a5jhy_3m2bj9zlgd8od.m0.j7avjurm6.p5wvkbfwlflo-4_l44zavnycho6p3y0vvu3056nm0140h1da.webtun.net

测试 3:

http://vhrxs88.aonmd_1j53i6tv6lb.s.rzkobvrsrhmcxh9s4oscdwl5pmv8jznshsgmy1japb045wxz2kh1zqwqyuwaab1.3nap.wfes65.utd--5s3.webtun.net

测试 4:

http://eqh9ah1obms5ofl-v0r92s8-469-z53dbz1w3goa2zgnjmsupxkrnfn1r.eu2.7am27y1bferkctlc964qi8g88stn8u5c04pcyc1lf4wcf9kpt511dwa748lkxhy.gmn3d6ctm5msuas7utal8_5h_we5y-oc_gq6fm6icwwjpo6haa481mjlacoy3_.k19.webtun.net

由于域名每段长度必须大于 0 小于 64 ,因此边界位置不能使用点号,只能使用剩余的 38 个字符,因此总体编码率略低于 Base39 。

当然这个域名不够短,本来还可以再多存储几个字节的信息。不过短域名比较贵,暂时不折腾。

另外 HTTPS 也是个麻烦事,目前只给一级域名用上证书,其他的仍然是 HTTP 。
举报· 73 次点击
登录 注册 站外分享
5 条回复  
hefish 小成 2024-9-19 21:04:21
应该像三体人那样,找把尺,然后在尺子上某个地方划一刀。。。就把地球所有科技都包含了。。。
然后三体人带着这把尺,回到三体星, 找个一个精密的仪器一测,发现划的地方是 整个尺的  0.12331958i209483098089349800293078485040348u509345021989834798237409872181437809802347089123741098237409182734091872340985943653....

然后把小数点后面的数字 decode 一下, 发现原来是维基百科的离线版。。。。超方便。。。
gaojiren 小成 2024-9-19 21:00:41
打不开,过了一会打卡了,不知道是不是解析问题
sc13 小成 2024-9-19 20:58:48
这个主要是用来解决什么问题
totoro625 小成 2024-9-19 20:53:37
@a1210968738 #1 *.域名 默认匹配 *.*.*.域名

PS:我以为是域名的 txt 解析存储数据了
a1210968738 小成 2024-9-19 20:41:42
多级泛域名解析有哪个服务商支持呢? cloudflare 有吗?
返回顶部