エンドポイントを使用してElastic Compute Service (ECS) インスタンスからインスタンスに接続したときに、TairインスタンスまたはRedis Open-Source Editionインスタンスのエンドポイントの解決に失敗した場合。 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インスタンスがドメイン名の解決に失敗した場合はどうすればよいですか。
オプション: 上記の手順で問題を解決できない場合は、次の一時的なソリューションを使用できます。
Tairインスタンスのドメイン名とIPアドレスを
/etc/hosts
ファイルに追加して、ドメイン名を正常に解決できるようにします。 接続の問題のその他の原因の詳細については、Tairで接続の問題をトラブルシューティングするにはどうすればよいですか?重要/etc/hosts
ファイルは、resolv.conf
ファイルと同様の方法で編集できます。/etc/hosts
ファイルの変更は、一時的な解決策としてのみ機能します。 TairインスタンスのIPアドレスが変更された場合、このソリューションは無効になります。