O DNS é um protocolo sem estado?

O DNS é um protocolo sem estado?

O DNS é considerado sem estado? Se sim, por que? Sabendo que o DNS local, por exemplo, depois de aprender o mapeamento, armazena em cache a tradução do nome para o endereço por algum tempo, isso não qualifica o DNS como protocolo de estado?

Sou novo neste domínio, tentei procurar algumas leituras confiáveis ​​sobre este assunto, não encontrei nenhuma. Então, se você puder fornecer alguns, será ótimo.

Responder1

Você está confundindo protocolo com infraestrutura.

O DNSprotocoloé sem estado, pois determina que neste momento esse nome é resolvido para esse endereço IP e não faz suposições sobre quanto tempo isso levará. Os manipuladores de nível superior lidam com a manutenção do estado de resolução de nomes, e é por isso que o sistema operacional pode armazenar em cache as resoluções DNS e lidar com o cache com base no valor TTL relatado na resposta DNS.

O DNSa infraestruturanão é algo que você possa definir como uma máquina de estado. É uma infra-estrutura de consistência eventual. O mesmo nome pode resolver coisas diferentes em partes diferentes da infraestrutura por vários motivos.

informação relacionada