Caused by: java.net.UnknownHostException: Failed to resolve 'r-2zexyguz3dqr5ulrscpd.redis.rds.aliyuncs.com' after 6 queries
at io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:1047)
... 35 common frames omitted
redisson 使用了 netty,此处可以得知,解析域名时出现了问题。通过搜索发现 github 上有此问题
Occasional ERROR:Search domain query failed. · Issue #1486 · redisson/redisson · GitHub
Regression: DNS resolver failing to find valid DNS record · Issue #1625 · redisson/redisson · GitHub
DNSNameResolver warnings in log using AWS Elasticache · Issue #1646 · redisson/redisson · GitHub
Redisson can't resolve short DNS name · Issue #1693 · redisson/redisson · GitHub
相关的解释是需要配置本地 dns,鉴于此问题,将域名修改为对应的 ip 地址后解决此问题。
在启动过程中也发现了一个问题,如果修改为 ip 地址,启动时间大大缩短,由此想到在启动时解析域名消耗时间过多。
想了一下,对于项目使用的资源最好还是走内网好,降低网络延迟,云厂商内部会进行 dns 解析,省去了公网的网络节点流转。