The DNS Museum
摘要
DNS Museum 是一个收录各种奇特、富有创意但不太实用的 DNS 玩法的参考网站,包含 49 个条目,涵盖利用 PTR 记录绘制 traceroute 图案、DNS over 各类奇异协议、DNS 隧道以及各种工具与玩具。
暂无内容
查看缓存全文
缓存时间: 2026/10/19 05:00
# DNS 博物馆
来源:https://dns.museum/
DNS 博物馆 · 49 个条目
记录人们用 DNS 做过的那些古怪、富有创意、却又总是不切实际的事情。
路径追踪(Traceroutes)7 (https://dns.museum/#traceroutes)DNS over……10 (https://dns.museum/#dns-over)工具与玩具15 (https://dns.museum/#tools-and-toys)隧道技术6 (https://dns.museum/#tunnelling)其他事项11 (https://dns.museum/#other-things)演讲中使用的 American Pie 路径追踪截图
一个可控的路径追踪在路由器上利用 PTR 记录拼出《American Pie》的歌词,把反向 DNS 变成了歌词展示。
阅读更多 (https://dns.museum/exhibits/american-pie-traceroute)
演讲中使用的 Bad Horse 路径追踪截图
追踪到 bad\.horse 的路径通过反向 DNS 名称拼出歌词;signed\.bad\.horse 还在其 TLS 证书链中藏了一个彩蛋。
阅读更多 (https://dns.museum/exhibits/bad-horse-traceroute)
演讲中使用的圣诞树路径追踪截图
一个静态的路径追踪利用反向 DNS 名称呈现一棵圣诞树,每一跳都为这幅节日画面添上一根枝条。
阅读更多 (https://dns.museum/exhibits/christmas-traceroute)
演讲中使用的 Euro 2020 路径追踪截图
这个路径追踪展示实时的 Euro 2020 比分,把受控的路由与 DNS 名称配对,将网络诊断工具变成一块不断变化的记分牌。
阅读更多 (https://dns.museum/exhibits/euro-2020-traceroute)
演讲中使用的 IPv6 跳数展开截图
一个 IPv6 路径追踪利用反向 DNS 名称画出一只手掌;提高跳数限制,会逐跳、逐跳地把这幅画面更多地揭示出来。
阅读更多 (https://dns.museum/exhibits/ipv6-hop-expansion)
演讲中使用的歌唱路径追踪截图
一个路径追踪在每一跳返回的反向 DNS 名称中拼出《Let It Snow》的歌词。
阅读更多 (https://dns.museum/exhibits/singing-traceroute)
演讲中使用的星球大战路径追踪截图
一条可预测的静态路由让探测包经过精心挑选的 IP 地址,这些地址的 PTR 记录在普通的路径追踪输出中拼出一个星球大战故事。
阅读更多 (https://dns.museum/exhibits/star-wars-traceroute)
演讲中使用的 DNS over DONUTS 截图
DONUTS 展开为“DNS over normal, unencrypted TCP streams”:一个刻意望文生义的提醒——DNS 完全可以运行在简单的流式传输之上。
阅读更多 (https://dns.museum/exhibits/dns-over-donuts)
演讲中使用的 DNS over IRC 截图
IRC 承载主机名与 IP 的对应关系,本地缓存和 libc 的 Name Service Switch 利用这些信息来解析名称,而无需通过 DNS 发布它们。
阅读更多 (https://dns.museum/exhibits/dns-over-irc)
演讲中使用的 DNS over Mastodon 截图
一个 Mastodon 机器人把联邦社交消息与 DNS 查询连接起来,并报告返回的 DNS 数据是否通过了 DNSSEC 验证。
阅读更多 (https://dns.museum/exhibits/dns-over-mastodon)
演讲中使用的 DNS over 电话截图
DialDNS 让呼叫者通过电话向递归解析器提问,把语音交互变成一种新颖的 DNS 客户端接口。
阅读更多 (https://dns.museum/exhibits/dns-over-phone)
演讲中使用的 DNS over ping 截图
这个项目把 DNS 的查询和响应装进 ICMP ping 数据包,用 ping 作为 DNS 查询的传输通道。
阅读更多 (https://dns.museum/exhibits/dns-ping)
演讲中使用的 DNS over Signal 截图
一段 Signal 对话把 DNS 查询和响应呈现为安全消息,通过熟悉的聊天界面暴露解析器的交互过程。
阅读更多 (https://dns.museum/exhibits/dns-over-signal)
演讲中使用的 DNS over SMS 截图
SMS 承载 DNS 查询与响应的紧凑表示,展示了在通常的 UDP 或 TCP 之外的一种受限替代方案。
阅读更多 (https://dns.museum/exhibits/dns-over-sms)
演讲中使用的 DNS over Telegram 截图
一个 Telegram 机器人在聊天中接收 DNS 查询,并把解析器的回答作为消息返回,把域名解析放到了消息界面之后。
阅读更多 (https://dns.museum/exhibits/dns-over-telegram)
演讲中使用的 DNS over Twitter 截图
一个存在时间很短的社交账号接收 DNS 查询请求并发布回答,把平台 API 用作客户端接口。
阅读更多 (https://dns.museum/exhibits/dns-over-twitter)
演讲中使用的 DNS over XMPP 截图
XEP\-0418 描述了 XMPP 如何承载 DNS 请求与响应,把解析器查询纳入了正式的消息扩展。
阅读更多 (https://dns.museum/exhibits/dns-over-xmpp)
演讲中使用的通过 DNS 写博客截图
txtrex 把博客文章存在 TXT 记录里:查询一个名称来列出文章,查询另一个名称来获取文章内容,仅凭 DNS 就能完成发布。
阅读更多 (https://dns.museum/exhibits/blogging-via-dns)
演讲中使用的 DNS 计算器截图
一个逆波兰计算器接受写在 DNS 名称里的操作数,并返回动态计算出的答案——一个可以用 dig 查询的小服务。
阅读更多 (https://dns.museum/exhibits/dns-calculator)
演讲中使用的 DNS 地理藏宝截图
一条精心构造的 DNS 查询在 TXT 数据中取回地理藏宝的线索,把解析器变成了一场户外游戏的轻量级接口。
阅读更多 (https://dns.museum/exhibits/dns-geocoding)
演讲中使用的 DNS 文字冒险截图
玩家发出 DNS 查询作为游戏动作,在回答中读取故事文本;轮询式的回答可以为冒险增添随机性。
阅读更多 (https://dns.museum/exhibits/dns-text-adventure)
演讲中使用的 DNS TXT 玩具截图
这些 TXT 记录实验返回 ASCII 艺术、迷宫、二维码、音乐和游戏,展示了一种文本应答格式如何支撑起众多小玩具。
阅读更多 (https://dns.museum/exhibits/multiple-dns-toys)
演讲中使用的 DNS 天气截图
Drink DNS 服务器在 TXT 回答中返回当前或次日的天气;把城市和时间编码进查询的名称即可取回天气报告。
阅读更多 (https://dns.museum/exhibits/dns-weather)
演讲中使用的 dns.toys 截图
dns\.toys 通过精心构造的 DNS 名称提供各种小工具,包括货币换算、世界时间、IP 回显、数字转文字,以及可用的 CIDR 范围计算。
阅读更多 (https://dns.museum/exhibits/dns-toys)
演讲中使用的 Drink DNS 服务器截图
Drink 是 Stéphane Bortzmeyer 的实验性权威 DNS 服务器:查询不同的名称和记录类型,可以获得问候语、客户端地址、诊断信息等动态回答。
阅读更多 (https://dns.museum/exhibits/dns-drink)
演讲中使用的 Google DNS 漫画截图
这幅漫画想象 Google 把全部心思都放在它的 8\.8\.8\.8 公共解析器上,是公共 DNS 如此广为人知的一幅文化快照。
阅读更多 (https://dns.museum/exhibits/google-dns-lookup)
演讲中使用的 HTML over DNS 截图
一个网页客户端从 DNS 回答中获取页面内容,而传统服务器则提供周围的页面框架,模糊了查询与内容分发的边界。
阅读更多 (https://dns.museum/exhibits/html-over-dns)
演讲中使用的 IP 到 ASN 截图
Team Cymru 通过结构化的 DNS 查询把 IP 地址映射到其自治系统编号,为网络运维人员提供了一种可脚本化的路由查询方式。
阅读更多 (https://dns.museum/exhibits/ip-to-asn)
演讲中使用的 ISS 位置截图
一条 DNS LOC 记录发布了国际空间站的大致位置,按尽力而为的原则每 15 分钟更新一次。
阅读更多 (https://dns.museum/exhibits/iss-location)
演讲中使用的通过 DNS 查询我的 IP 截图
向解析器发起一次查询,即可报告 DNS 服务看到的客户端地址——这个地址可能与设备上配置的地址并不相同。
阅读更多 (https://dns.museum/exhibits/my-ip-over-dns)
演讲中使用的 Wikipedia over DNS 截图
一条 DNS 查询触发 Wikipedia 检索并把结果放进回答中,为网络连接受限的客户端提供了一条文本获取通道。
阅读更多 (https://dns.museum/exhibits/wikipedia-over-dns)
演讲中使用的 Wordle over DNS 截图
每条 DNS 查询提交一次 Wordle 式的猜测,回答则报告游戏状态,用简短的 DNS 消息表达了一个交互循环。
阅读更多 (https://dns.museum/exhibits/wordle-over-dns)
演讲中使用的浏览器数据 over DNS 截图
Browsertunnel 通过 DNS 预取请求传输任意浏览器数据。由于浏览器中的 JavaScript 无法读取 DNS 回答,这条通道是单向的。
阅读更多 (https://dns.museum/exhibits/http-over-dns)
演讲中使用的 DNS 隧道截图
DNS 隧道把数据编码进查询名称和回答中,以此创建一条受限的通信通道——这种模式既有正当用途,也有恶意用途。
阅读更多 (https://dns.museum/exhibits/dns-tunnelling)
演讲中使用的 dnscat2 截图
dnscat2 通过 DNS 提供一条加密的命令与控制通道,支持 shell、文件传输和 TCP 端口转发。
阅读更多 (https://dns.museum/exhibits/dnscat2)
演讲中使用的文件传输 over DNS 截图
FToDNS 通过 DNS 查询和回答传输文件,把数据切分到一个对尺寸和时序都有严格限制的传输通道中。它并未实现 FTP 协议。
阅读更多 (https://dns.museum/exhibits/ftp-over-dns)
演讲中使用的 IP over DNS 截图
iodine 在两个端点之间通过 DNS 建立 IP 隧道,使其他 IP 流量可以使用这条链路,但吞吐量低且受 DNS 形态的种种约束。
阅读更多 (https://dns.museum/exhibits/ip-over-dns)
演讲中使用的 VPN over DNS 截图
Android 应用 SlowDNS 呈现了一条跑在 DNS 上的 VPN,是那些允许 DNS 但限制其他流量的网络中的一种颇具创意的方案。
阅读更多 (https://dns.museum/exhibits/vpn-over-dns)
演讲中使用的 AI 聊天机器人 over DNS 截图
一个实验性聊天机器人把对话请求当作 DNS 查询来处理,用符合 DNS 尺寸的问答替换了人们熟悉的对话界面。
阅读更多 (https://dns.museum/exhibits/ai-chatbot-over-dns)
演讲中使用的 BIMI 记录截图
BIMI 用 DNS 记录把邮件系统指向品牌标志;演讲中指出,必须先配置好 DMARC,才能使用标志展示功能。
阅读更多 (https://dns.museum/exhibits/bimi-records)
演讲中使用的 CatDNS 截图
CatDNS 是一个刻意卖萌的权威 DNS 服务器:向它询问某个名称,它会用一个猫主题的结果作答。
阅读更多 (https://dns.museum/exhibits/catdns)
演讲中使用的 DNS 配置管理截图
一份 Route 53 方案把机器配置放进 DNS 记录,用查询取代 Puppet、Ansible 或 Chef 之类的工具。
阅读更多 (https://dns.museum/exhibits/dns-configuration-management)
演讲中使用的 DNS 键值存储截图
DNSKV 是一个通用的公开键值服务:名称标识键,DNS 回答返回值,由分布在各递归解析器上的缓存提供支撑。
阅读更多 (https://dns.museum/exhibits/dns-key-value-store)
演讲中使用的 DNS NoSQL 存储截图
这个 NoSQL 实验把 DNS 区域中的名称当作层级化的键,把它们的记录当作值,同时继承了 DNS 的缓存与更新语义。
阅读更多 (https://dns.museum/exhibits/dns-nosql)
演讲中使用的 DNSFS 缓存截图
DNSFS 把文件系统操作叠加在 DNS 和解析器缓存之上;作者曾通过这个基于 DNS 的文件系统流式播放一首 MP3 来演示其设计。
阅读更多 (https://dns.museum/exhibits/dnsfs)
演讲中使用的 DNS 中的图像截图
这个实验把图像数据切成符合 DNS 尺寸的片段,在客户端重新拼装,把一个查询协议硬撑成了大文件传输。
阅读更多 (https://dns.museum/exhibits/images-in-dns)
演讲中使用的 DNS 记录中的恶意软件截图
恶意软件可以取回存在 DNS TXT 记录中的载荷片段,把 DNS 当作投递通道。这是一个防御视角的案例研究。
阅读更多 (https://dns.museum/exhibits/malware-in-dns-records)
演讲中使用的 MP3 over DNS 截图
一条 shell 管道通过 DNS 请求编码后的音频片段,重建字节流并播放:一种刻意低效的媒体传输方式。
阅读更多 (https://dns.museum/exhibits/mp3-over-dns)
演讲中使用的 NUM 联系人数据库截图
NUM 构建了一套带 SDK 和 npm 模块的 DNS 数据协议;其黄页示例通过公共解析器基础设施检索结构化的企业联系方式。
阅读更多 (https://dns.museum/exhibits/dns-contacts-database)
相似文章
@VincentLogic: 一个程序员突发奇想: DNS 解析器会把域名记几天—— 那能不能拿来存文件? ↓ 他找到了全网 390 万个开放 DNS 解析器 把文件切碎 撒遍整个互联网 没有硬盘 没有数据库 没有云 文件活在无数台服务器的缓存里 而那些服务器根本不知…
一个程序员利用全网390万个开放DNS解析器的缓存来存储文件碎片,创建了一个名为dnsfs的荒诞开源项目,文件随着缓存过期而消失。
@ruyi3699: 刚扒到一个叫Numa的开源工具 Rust写的单文件DNS解析器,体积才8MB,装完能干这几件事: ①拦截38万多条广告,域名走到哪儿清静到哪儿 ②给本地自定义域名自动配上HTTPS证书,浏览器直接亮绿锁 ③自带存储完全不靠云端,数据全留在…
Numa 是一个用 Rust 编写、单文件约 8MB 的开源 DNS 解析器,支持广告拦截、本地自定义域名自动 HTTPS 证书、ODoH/DNSSEC 加密与本地存储,无需云端即可在 macOS、Linux、Windows 上一条命令部署。
DNS 的用途就是传播诈骗
Terence Eden 援引 Interisle 报告指出,2025 年新注册的 gTLD 域名中有 10% 至 20% 为欺诈域名,截至 5 月已有 850 万个被封禁。文章将 DNS 视为网络犯罪的主要渠道,并指出 ICANN 长期在此问题上无所作为。
大规模AI工具发现:只需DNS
本文提出ToolDNS,一个将语义工具发现改造到DNS基础设施上的框架,实现了可扩展的O(log N)解析,并在包含超过33,000个跨多种协议的真实世界工具的基准测试中,将搜索空间减少了95.26%。
让 dns_erlang 更快:面向 BEAM 的二进制技巧
DNSimple 详细介绍了他们如何通过纯 BEAM 二进制处理技巧重写开源 DNS 库 dns_erlang 的热路径,在无需 NIF 或 C 代码的情况下实现每次查询 CPU 降低 12%、每秒查询量提升 14%。