Является ли DNS протоколом без сохранения состояния?

Является ли DNS протоколом без сохранения состояния?

Считается ли DNS без состояния, если да, то почему? Зная, что локальный DNS, например, как только он узнает сопоставление, он кэширует имя для преобразования адреса на некоторое время, не квалифицирует ли это DNS как протокол состояния?

Я новичок в этой области, пытался найти надежные материалы по этой теме, но ничего не нашел. Так что если вы можете предоставить некоторые, это будет здорово.

решение1

Вы путаете протокол с инфраструктурой.

DNS-серверпротоколне имеет состояния, поскольку определяет, что прямо сейчас это имя разрешается в этот IP-адрес, и не делает предположений о том, как долго это будет продолжаться. Обработчики более высокого уровня занимаются поддержанием состояния разрешения имен, поэтому ОС может кэшировать разрешения DNS и работать с кэшем на основе значения TTL, сообщаемого в ответе DNS.

DNS-серверинфраструктураэто не то, что можно определить как конечный автомат. Это инфраструктура конечной согласованности. Одно и то же имя может разрешаться в разные вещи в разных частях инфраструктуры по разным причинам.

Связанный контент