However, these websites were resolvable via Google's public DNS servers.
Não por muito tempo e quando o TTL do cache expiraria, esse DNS também teria que ir para o DNS autoritativo para resolver o registro.
is it correct?
Sim, com certeza.
If so, does it mean that if someone would use Google's public DNS flush cache tool to flush, say, twitter.com, it would become unavailable for everyone who used Google public DNS as a backup to resolve that domain during the Dyn's downtime?
Spot on, esses servidores se tornariam inutilizáveis nesse caso. Mas, em qualquer caso, há um TTL anexado, mesmo se você não limpá-lo (flush), então também pode ser usado por um período limitado de tempo (qualquer que seja o cache deixado).
Outra coisa a notar é que o DNS público do Google tem várias instâncias rodando atrás de um LB (load balancer) Eu acho que sim, se você tivesse notado, ou seja, se você fizer consultas rapidamente ao DNS público, ele fornecerá TTL diferente em cada resposta. O que significaria que a instância do servidor com o TTL mais baixo é o tempo máximo que você pode obter as respostas ao seu registro imediatamente depois disso, se você foi consultar o DNS no qual o TTL expirou, você não obterá uma resposta.
A maneira mais fácil de superar isso é ter uma entrada em / etc / hosts de qualquer site que você quer 100% de disponibilidade. (e isso é como voltar atrás;))
Espero que isso ajude!