Jika Instance ECS gagal melakukan resolusi titik akhir instance Tair (atau Redis open-source edition) karena masalah layanan DNS, koneksi jaringan antara ECS dan instance Tair akan terputus. Artikel ini menjelaskan cara mengatasi masalah tersebut.
Penyebab
Masalah koneksi antara Instance ECS dan instance Tair dapat disebabkan oleh berbagai faktor. Pesan error berikut menunjukkan kegagalan resolusi hostname atau endpoint. Jika Anda menemukan salah satu pesan ini, periksa pengaturan Nama domain dan Server DNS Anda.
-
Name or service not known -
UnknownHostException -
failed to connect: r-***************.redis.rds.aliyuncs.com could not be resolved
Prosedur
Langkah-langkah berikut menggunakan lingkungan Linux sebagai contoh.
-
Verifikasi bahwa endpoint Tair yang dikonfigurasi dalam kode aplikasi Anda sudah benar.
CatatanEndpoint instance Tair tersedia di bagian Endpoint pada halaman detail instance di Tair console.
Gambar 1. Lihat endpoint: Informasi koneksi mencakup jenis jaringan (VPC dan public access), jenis koneksi (direct connection endpoint dan proxy mode endpoint), endpoint (misalnya,
r-8vb***.redis.zhangbei.rds.aliyuncs.com), dan nomor Port (default adalah6379). Selalu gunakan endpoint untuk menghubungkan ke instance karena alamat IP-nya dapat berubah selama pemeliharaan. -
Pastikan Instance ECS dikonfigurasi dengan Server DNS yang benar. Untuk petunjuk lengkap, lihat Apa yang harus saya lakukan jika instance Linux gagal melakukan resolusi nama domain?.
-
Opsional: Jika langkah-langkah sebelumnya tidak menyelesaikan masalah, Anda dapat menerapkan solusi sementara.
Tambahkan pemetaan alamat IP untuk nama domain instance Tair ke file
/etc/hosts. Kemudian, rujuk dokumen alur kerja troubleshooting koneksi Tair untuk mengeliminasi penyebab potensial lainnya.PentingBerhati-hatilah saat mengedit file sistem seperti
/etc/hostsatauresolv.conf. Modifikasi pada/etc/hostsmerupakan solusi sementara dan akan gagal jika alamat IP instance Tair berubah.