Se uma instância ECS não conseguir resolver o endpoint de uma instância Tair (ou Redis open-source edition) devido a um problema no service de DNS, a conexão de rede entre as instâncias ECS e Tair será interrompida. Consulte este artigo para resolver esses problemas.
Causas
Problemas de conexão entre uma instância ECS e uma instância Tair podem ocorrer por diversos motivos. As mensagens de erro a seguir indicam falha na resolução de nome de host ou endpoint. Ao encontrar uma delas, verifique as configurações de nome de domínio e servidor DNS.
Name or service not knownUnknownHostExceptionfailed to connect: r-***************.redis.rds.aliyuncs.com could not be resolved
Procedimento
Os passos a seguir usam um ambiente Linux como exemplo.
-
Verifique se o endpoint do Tair configurado no código da sua aplicação está correto.
NotaO endpoint da sua instância Tair está disponível na seção Endpoint da página de detalhes da instância no console do Tair.
Figura 1. Visualizar endpoints: as informações de conexão incluem o tipo de rede (VPC e acesso público), o tipo de conexão (endpoint de conexão direta e endpoint do modo proxy), o endpoint (por exemplo,
r-8vb***.redis.zhangbei.rds.aliyuncs.com) e o número da porta (o padrão é6379). Sempre use o endpoint para se conectar à instância, pois o endereço IP subjacente pode mudar durante manutenções. Certifique-se de que a instância ECS esteja configurada com o servidor DNS correto. Para obter instruções detalhadas, consulte O que fazer se uma instância Linux falhar ao resolver nomes de domínio?.
-
Opcional: Caso os passos anteriores não resolvam o problema, use uma solução alternativa temporária.
Adicione o mapeamento do endereço IP referente ao nome de domínio da instância Tair ao arquivo
/etc/hosts. Em seguida, consulte o documento Tair connection troubleshooting workflow para descartar outras possíveis causas.ImportanteTenha cuidado ao editar arquivos de sistema como
/etc/hostsouresolv.conf. Esta modificação no arquivo/etc/hostsé uma solução temporária e falhará se o endereço IP da instância Tair for alterado.