Ele armazena em cache a curto prazo, mas não conheço as particularidades do back-end. Você pode ver isso quando o DNS não resolve, e você usa o botão de atualização apenas para encontrá-lo rapidamente na página Servidor não encontrado novamente; mas, se você clicar no botão "Tentar novamente" nessa página, ele consultará novamente o servidor DNS. Ou, se você fechar e reabrir o Firefox, o cache estará limpo.
Eu descobri isso através de pura experimentação; Eu tenho feito algumas alterações nas configurações de DNS ultimamente.
Este artigo afirma que "No Firefox, por padrão, as solicitações de DNS são armazenadas em cache por apenas 1 minuto. " mas é datado de agosto de 2007, então as coisas podem ter mudado agora. (veja abaixo)
Para controlar as configurações de cache, você pode tentar a extensão Cache DNS ou o Limpar cache de DNS .
Você também pode ajustar a configuração about: config network.dnsCacheExpiration para definir manualmente o tempo de cache; o padrão é 60 segundos, confirmando o artigo acima. Ou network.dnsCacheEntries controla o número máximo de entradas de cache. Você provavelmente precisará adicionar essas configurações à própria página about: config (New > Integer), e definir um (ou ambos) como 0 deve desativar o cache.