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.