DNS 是無狀態協定嗎?

DNS 是無狀態協定嗎?

DNS 是否被視為無狀態,如果是,為什麼如此?例如,本地 DNS 一旦了解了映射,就會將名稱到地址轉換快取一段時間,這難道不符合 DNS 作為狀態協定的資格嗎?

我是這個領域的新手,試圖尋找一些關於這個主題的可靠讀物,但沒有找到。所以如果你能提供一些那就太好了。

答案1

您將協議與基礎設施混淆了。

域名系統協定是無狀態的,因為它確定該名稱現在解析為該 IP 位址,並且不會假設該名稱將持續多長時間。更高層級的處理程序負責維護名稱解析狀態,這就是為什麼作業系統可以快取 DNS 解析並根據 DNS 回覆上報告的 TTL 值處理快取的原因。

域名系統基礎設施不是你可以定義為狀態機的東西。它是一個最終一致性基礎設施。由於各種原因,相同的名稱可能會在基礎設施的不同部分解析為不同的事物。

相關內容