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 serviço de DNS, a conexão de rede entre as instâncias ECS e Tair será interrompida. Consulte este tópico para resolver esses problemas.
Causas
Problemas de conexão entre uma instância ECS e uma instância Tair podem ocorrer por vários 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 do nome de domínio e do 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 aplicação está correto.
NotaO endpoint da instância Tair está na seção Endpoint da página de detalhes da instância no console do Tair.
Figura 1. Visualize endpoints: As informações de conexão incluem o tipo de rede (VPC e public access), o tipo de conexão (direct connection endpoint e proxy mode endpoint), 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 conectar-se à 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 do nome de domínio da instância Tair ao arquivo
/etc/hosts. Em seguida, consulte o documento Fluxo de solução de problemas de conexão do Tair para descartar outras possíveis causas.ImportanteTenha cuidado ao editar arquivos de sistema como
/etc/hostsouresolv.conf. Essa modificação no arquivo/etc/hostsé uma solução temporária e falhará se o endereço IP da instância Tair mudar.