全部产品
Search
文档中心

ApsaraDB RDS:Bagaimana cara memperoleh alamat IP publik server eksternal atau klien yang terhubung ke instance ApsaraDB RDS for SQL Server?

更新时间:Jul 06, 2025

Topik ini menjelaskan cara memperoleh alamat IP publik asal dari server eksternal atau klien yang terhubung ke instance ApsaraDB RDS for SQL Server ketika alamat IP publik berubah secara dinamis.

Skenario 1

Deskripsi

Alamat IP publik dari server eksternal atau klien berubah secara dinamis. Alamat IP yang diperoleh menggunakan alat pengecekan alamat IP lokal mungkin tidak akurat, sehingga menyebabkan kesalahan koneksi saat mengakses instance RDS meskipun alamat IP tersebut telah ditambahkan ke Daftar putih alamat IP. Untuk mengakses instance RDS, Anda perlu memperoleh alamat IP asal dari server eksternal atau klien.

Catatan penggunaan

Jika alamat IP publik dari server eksternal atau klien berubah secara dinamis dalam lingkungan produksi, disarankan untuk menghubungkan server eksternal atau klien ke instance RDS melalui jaringan internal atau menambahkan blok CIDR yang sesuai ke Daftar putih alamat IP instance RDS. Hal ini mencegah pemutusan koneksi akibat perubahan alamat IP publik.

Prosedur

  1. Tambahkan blok CIDR 0.0.0.0/0 ke daftar putih instance RDS Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar putih alamat IP.

    Penting

    Blok CIDR 0.0.0.0/0 mengizinkan semua alamat IP untuk mengakses instance RDS. Jika digunakan untuk pengujian konektivitas, segera ubah konfigurasi setelah pengujian selesai.

  2. Gunakan klien untuk terhubung ke instance RDS. Untuk informasi lebih lanjut, lihat Hubungkan ke instance ApsaraDB RDS for SQL Server.

  3. Eksekusi pernyataan berikut untuk menanyakan alamat IP klien:

    SELECT  CONNECTIONPROPERTY('PROTOCOL_TYPE') AS PROTOCOL_TYPE,
            CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') AS CLIENT_NET_ADDRESS

    Keluaran berikut menunjukkan bahwa query berhasil.

    image.png

  4. Hapus blok CIDR 0.0.0.0/0 yang ditambahkan pada Langkah 1. Kemudian, tambahkan alamat IP yang diperoleh ke Daftar putih alamat IP.

Skenario 2

Deskripsi

Anda ingin memperoleh semua alamat IP yang terhubung ke instance RDS atau mendeteksi masalah keamanan seperti kebocoran tautan.

Prosedur

  1. Tambahkan blok CIDR 0.0.0.0/0 ke daftar putih instance RDS Anda. Untuk informasi lebih lanjut, lihat Konfigurasikan Daftar putih alamat IP.

    Penting

    Blok CIDR 0.0.0.0/0 mengizinkan semua alamat IP untuk mengakses instance RDS. Jika digunakan untuk pengujian konektivitas, segera ubah konfigurasi setelah pengujian selesai.

  2. Gunakan klien untuk terhubung ke instance RDS. Untuk informasi lebih lanjut, lihat Hubungkan ke instance ApsaraDB RDS for SQL Server.

  3. Eksekusi pernyataan berikut untuk menanyakan semua alamat IP yang terhubung ke instance RDS:

    SELECT
    SP.SPID,
    SP.LOGINAME,
    SP.LOGIN_TIME,
    SP.HOSTNAME,
    SP.PROGRAM_NAME,
    DC.CLIENT_TCP_PORT,
    DC.CLIENT_NET_ADDRESS
    FROM SYS.SYSPROCESSES AS SP
    INNER JOIN SYS.DM_EXEC_CONNECTIONS AS DC
    ON SP.SPID = DC.SESSION_ID
    WHERE SP.SPID > 50
    AND DC.AUTH_SCHEME='SQL'

    Keluaran berikut menunjukkan bahwa query berhasil.

    image.png

  4. Hapus blok CIDR 0.0.0.0/0 yang ditambahkan pada Langkah 1 atau blok CIDR perusahaan Anda dari Daftar putih alamat IP instance RDS.

Lihat pengaturan parameter koneksi

Setelah memperoleh semua alamat IP yang terhubung ke instance RDS, Anda dapat mengeksekusi pernyataan berikut untuk menanyakan pengaturan parameter koneksi tertentu:

SELECT * FROM SYS.DM_EXEC_SESSIONS WHERE SESSION_ID=<The obtained SPID>

Keluaran berikut menunjukkan bahwa query berhasil.

image.png