Domain-Name-System

通過 DNS 協議發送圖像

  • February 9, 2022

應用層的 HTTP 協議可以在超過 1 個或多個 TCP 響應的正文中攜帶音頻、圖像等,以防文件大小超過 4 MB(如果我沒記錯的話是 HTTP 響應的正文大小)。

現在對於DNS伺服器,我知道它是用來解析主機名的,但是它可以用來在它的主體中攜帶圖像或其他多媒體文件嗎?

謝謝你。

應用層的 HTTP 協議可以在超過 1 個或多個 TCP 響應的正文中攜帶音頻、圖像等,以防文件大小超過 4 MB(如果我沒記錯的話是 HTTP 響應的正文大小)。

首先數據包很小;通常 MTU 為 1500 字節,其中包括標頭,因此實際上每個數據包大約為 12-1450 字節。任何更大的東西都作為多個 TCP 數據包發送。

此外,現代協議,如 QUIC(以及擴展的 HTTP/3)使用 UDP 傳輸數據,將失去包的處理轉移到應用程序中。

現在對於DNS伺服器,我知道它是用來解析主機名的,但是它可以用來在它的主體中攜帶圖像或其他多媒體文件嗎?

當然。使用圖像或類似文件創建 TXT 記錄。DNS 傳輸數據。對於 TXT 記錄,它並不特別關心數據是什麼。對於其他記錄,例如 A、AAAA 等,對協議期望的數據有一些技術限制。TXT 記錄最多可達 255 個字節,但您可以擁有無限數量的記錄。

引用自:https://serverfault.com/questions/1093205