Eu tenho um pipeline do Jenkins que iniciará minhas instâncias do AWS Ubuntu EC2. Esse pipeline do Jenkins também atualizará um registro CNAME que tenho para minhas instâncias do EC2 em route53.
Às vezes, há um longo atraso na minha capacidade de ssh para a instância por meio do CNAME. Achei que poderia ser um problema de cache, mas se eu executar dig the-cname.example.com
, vejo as versões atualizadas dos registros DNS. Também não tenho nenhum problema em ssh's para o novo IP e o valor do A
registro DNS que a AWS deu à minha instância.
Meu cliente ssh está usando uma versão em cache do CNAME?
dig
executa uma consulta DNS real, enquantossh
simplesmente solicitará ao seu sistema (provavelmente por meiogethostbyname
de ) para resolver um nome.dig
perguntará a um servidor DNS real, enquantossh
perguntará ao serviço local responsável pelo DNS (atualmente, provavelmente systemd-resolve) que armazenará os resultados em cache.Se estiver usando systemd, você pode limpar o dinheiro usando
systemd-resolve flush-caches
.