newsence
完全透過 DNS 紀錄執行《毀滅戰士》

完全透過 DNS 紀錄執行《毀滅戰士》

Hacker News·13 天前

本專案透過 PowerShell 腳本從近 2,000 條 DNS TXT 紀錄中抓取壓縮的遊戲數據,實現完全在 DNS 上執行試玩版《毀滅戰士》。遊戲引擎與 WAD 檔案直接透過 DNS 查詢載入記憶體,完全不佔用磁碟空間。

背景

這項名為「Doom Over DNS」的開源專案挑戰了網域名稱系統(DNS)的用途極限,透過將共享軟體版《毀滅戰士》(DOOM)的完整資料壓縮並拆分成近兩千個 DNS TXT 紀錄,儲存於 Cloudflare 的全球節點中。使用者只需執行一段 PowerShell 腳本,系統便會透過 DNS 查詢抓取資料,並直接在記憶體中載入遊戲引擎與 WAD 檔案,實現完全不經由硬碟讀取即可執行遊戲的技術實驗。

社群觀點

在 Hacker News 的討論中,社群對於這項專案的技術實踐抱持著既驚嘆又挑剔的態度。許多網友首先針對「執行」(Run)一詞的定義展開辯論。部分評論者認為,標題稱「在 DNS 上執行」具有誤導性,因為 DNS 在此情境下僅被當作一種極其低效的雲端儲存空間,而非實際參與運算的運算平台。他們指出,真正的運算與渲染工作仍是在本地端的 .NET 環境中完成,因此更精確的說法應該是「從 DNS 載入」而非「在 DNS 上執行」。甚至有意見諷刺地表示,這不過是作者發現了原本就設計來儲存資料的 TXT 紀錄可以用來儲存資料而已。

儘管存在定義上的爭議,社群仍對這種「萬物皆可 DOOM」的駭客精神給予高度評價。支持者認為,將 DOOM 移植到各種極端環境已成為衡量人類是否真正掌握某項技術能力的指標。討論中也延伸出對其他奇特儲存媒介的聯想,例如將 Ping 封包當作儲存空間(Ping-as-Storage)的構想,或是回憶起過去曾有人在驗孕棒上顯示遊戲畫面的經典案例。有網友更進一步腦洞大開,探討是否能透過程式化地修改 DNS 紀錄位元來達成某種形式的「運算」,儘管其效率可能會慢到令人難以接受。

此外,專案中提到的技術細節也引發了關於資源濫用的討論。由於 Cloudflare 的免費方案對單一區域的紀錄數量有限制,作者採用了多區域條帶化(Multi-zone striping)技術來分散資料,這種規避限制的做法讓部分網友聯想到這是否能成為一種規避審查或分發小型資料集的手段。甚至有留言異想天開地詢問這種 DNS 儲存方式是否能用於大型語言模型(LLM)的種子資料分發,但隨即遭到其他網友反駁,認為不應將所有技術討論都強行與當前的 AI 熱潮掛鉤。整體而言,社群將此專案視為一種純粹的技術藝術表現,雖然實用性極低,但在挑戰既有協議邊界上具有極高的娛樂與啟發價值。

延伸閱讀

在討論過程中,網友分享了數個與此概念相關的技術資源。其中包括「dnsfs」,這是一個能將 DNS 視為真實檔案系統掛載的工具;以及「pingfs」,展示了如何利用 ICMP 封包在網路中循環儲存資料。此外,也有人推薦了名為「Harder Drive」的影片,內容探討了各種極端且荒謬的資料儲存媒介。針對硬體平台的極限挑戰,留言中也提到了將 DOOM 移植到 MONIAC(水力積分計算機)或 ENIAC 等古董運算設備的可能性。

https://github.com/resumex/doom-over-dns