你以为DNS只是个“网址簿”?这些疯狂实验颠覆你认知
DNS 能有多离谱?来看看这个奇怪的博物馆
你每天都在用 DNS。打字网址、发邮件、看视频——DNS 在后台默默干活,把你送到该去的地方。靠谱,重要,但是说真的?挺无聊的。
但其实 DNS 也可以很奇怪、很巧妙、完全不实用。
DNS Museum 就是这么个地方,专门收集各种脑洞大开的 DNS 实验。目前已经有 49 个项目,从"有点意思"到"谁会干这种事"全都有——我们是真心觉得这是夸人的话。
用数据包拼出星球大战
Traceroute 是个网络诊断工具,用来追踪你的数据在互联网上走的路径。一般就是显示一堆 IP 地址和服务器名,无聊透顶。
但如果把这些反向 DNS 名字变成文字呢?
有人就这么干了。American Pie traceroute 能让你一边追踪网络路径一边看歌词。有人在全球的服务器上拼出了《星球大战》第一章。还有人更离谱,用 traceroute 画了一棵圣诞树。我们最喜欢的一个,是用 IPv6 跳数展开画了一只手。
不快,不实用。但看着网络路径一点点拼出"HELLO WORLD",那感觉还挺上头的。
什么都能跑 DNS
有个问题本来没人问:如果 DNS 查询可以通过一些完全没想到的平台来发送呢?
结果还真有人做出来了。DNS over IRC,DNS over Telegram,DNS over Signal,DNS over Twitter(已下线),DNS over Mastodon……甚至还有人搞了个电话接口 DialDNS,用手机按键来查询 DNS。
我们最喜欢的是 DNS over SMS。发一条短信问某个域名,就回你一个 IP 地址。比浏览器慢一万倍,蠢到家了,但就是有种固执的浪漫。
用 DNS 搭网站
这部分是真的有点东西。
开发者们利用 DNS 的 TXT 记录——本来是用来存人类可读信息的——搭出了能跑的 HTTP 服务器。HTML over DNS 就是把网页编码进 DNS 响应里。慢得抓狂,还得装特殊软件来解码,但技术上……它真的能跑。
还有个叫 dns.toys 的项目,把 DNS 查询变成了小工具。想换汇率?查 DNS。想看东京现在几点?问 DNS。能当计算器用,能玩 Wordle。全都是通过一个本来只返回字符串的协议来实现的。
更狠的还有人直接在 DNS 里写博客。博文存在 TXT 记录里,阅读需要专门的客户端来拼装。就像在 1985 年用软盘跑网站——痛苦、离谱,但真能实现。
用 DNS 穿隧道
DNS 隧道这东西,听起来就像电影里的黑客手段。基本原理是把任意数据编码进 DNS 查询和响应里,穿透那些只允许标准 web 流量的防火墙。
研究者们搞出了 FTP over DNS、HTTP over DNS,还有完全跑在 DNS 查询上的 VPN 服务。dnscat2 项目更绝,就靠 DNS 查询建立一个完整的命令控制通道。安服仔用这些技术绕过限制网络,国家级黑客也在用。它能跑通这件事,既说明协议够灵活,也说明互联网架构有多离谱。
折腾的最高境界
这些项目最打动我们的,不是技术有多牛——虽然有些确实是真功夫。关键是那股劲儿。这些开发者问的是"如果……会怎样",然后花几周时间去验证一个没人提过的问题。
DNS 是基础设施,本来就该无聊。它是互联网的水管,没人会给水管鼓掌。但这些实验提醒我们:每一个协议、每一个系统、每一个你觉得理所当然的工具,其实都是一块空白画布,等着哪个脑洞清奇的人来"误用"一下。
不管是用 traceroute 在全球服务器上拼歌词,还是用 DNS 查 Wordle,或者把整个 VPN 穿进域名查询里,传达的信息都是同一个:互联网是个游乐场,最有意思的玩具往往不是官方推荐的那些。
DNS Museum 在 dns.museum,想看的可以去看看。提前说好:你会在这些奇怪的兔子洞里耗掉好几个小时。而且看完你可能会想,自己能用 DNS 搞点什么不可能的事出来。
因为说不定现在真有人在用一个本来不是用来建网站的协议,跑着一个网站。这事儿,想想还挺带劲的。