在使用Tair(以及Redis開源版)連接地址連接實例時,如果因DNS服務出現問題導致ECS解析連接地址失敗,ECS與Tair之間的網絡連接將會中斷。您可以參考本文解決此類問題。
問題原因
ECS與Tair之間出現連接問題的原因多種多樣,DNS解析失敗是其中較為常見的一種。
當出現UnknownHostException
或者failed to connect: r-***************.redis.rds.aliyuncs.com could not be resolved
之類報錯,提示未知主機名或連接地址無法正常解析時,請檢查域名的正確性和DNS服務器設置。
操作步驟
本文以Linux環境為例進行說明。
檢查業務代碼中設置的Tair連接地址是否正確。
說明您可以在Tair管理控制臺中實例詳情頁面的連接地址區域查看Tair的連接地址,如下圖所示。
確認ECS實例是否配置了正確的DNS服務器,具體操作請參見Linux系統的ECS實例內部無法正常解析域名。
可選:若以上步驟未能解決問題,您可以采用臨時方案。
在
/etc/hosts
文件中加入Tair的域名和IP映射地址,確保域名可以正常解析,之后參考Tair連接問題排查流程文檔排除其它原因引起的連接問題。重要/etc/hosts
文件的編輯方法類似resolv.conf
。修改/etc/hosts
的方案只能作為臨時解決方案,如果Tair實例的IP地址發生改變,該方案將會失效。
文檔內容是否對您有幫助?