在使用Tair(以及Redis开源版)连接地址连接实例时,如果因DNS服务出现问题导致ECS解析连接地址失败,ECS与Tair之间的网络连接将会中断。您可以参考本文解决此类问题。
问题原因
ECS与Tair之间出现连接问题的原因多种多样,当提示以下其中一种错误信息时,表示未知主机名或连接地址无法正常解析,请检查域名的正确性和DNS服务器设置。
Name or service not known
UnknownHostException
failed to connect: r-***************.redis.rds.aliyuncs.com could not be resolved
操作步骤
本文以Linux环境为例进行说明。
检查业务代码中设置的Tair连接地址是否正确。
您可以在Tair管理控制台中实例详情页面的连接地址区域查看Tair的连接地址,如下图所示。
图 1. 查看连接地址
确认ECS实例是否配置了正确的DNS服务器,具体操作请参见Linux系统的ECS实例内部无法正常解析域名。
可选:若以上步骤未能解决问题,您可以采用临时方案。
在
/etc/hosts
文件中加入Tair的域名和IP映射地址,确保域名可以正常解析,之后参考Tair连接问题排查流程文档排除其它原因引起的连接问题。/etc/hosts
文件的编辑方法类似resolv.conf
。修改/etc/hosts
的方案只能作为临时解决方案,如果Tair实例的IP地址发生改变,该方案将会失效。
该文章对您有帮助吗?
- 本页导读 (1)
- 问题原因
- 操作步骤