DNS はステートレス プロトコルですか?

DNS はステートレス プロトコルですか?

DNS はステートレスと見なされますか。そうである場合、なぜですか。たとえば、ローカル DNS はマッピングを学習すると、名前からアドレスへの変換をしばらくの間キャッシュしますが、これは DNS をステート プロトコルとして適格にするものではありませんか。

私はこの分野に不慣れで、このトピックに関する信頼できる文献を探してみましたが、見つかりませんでした。ですから、何か提供していただけるとありがたいです。

答え1

プロトコルとインフラストラクチャを混同しています。

DNSはプロトコルステートレスであるため、現時点ではこの名前がこの IP アドレスに解決されることが決定され、これがどのくらいの期間続くかについては想定されません。上位レベルのハンドラーは名前解決の状態の維持を処理します。そのため、OS は DNS 解決をキャッシュし、DNS 応答で報告された TTL 値に基づいてキャッシュを処理する場合があります。

DNSはインフラストラクチャー状態マシンとして定義できるものではありません。これは、最終的な一貫性のインフラストラクチャです。さまざまな理由により、同じ名前がインフラストラクチャのさまざまな部分で異なるものに解決される場合があります。

関連情報