阿里云數(shù)據(jù)庫RDS for PostgreSQL/PPAS 如何定位本地 IP?
發(fā)布時間:2019-07-13 點擊數(shù):2499
問題描述
- 已經(jīng)將本地設(shè)備的公網(wǎng)IP地址添加到RDS白名單,但是仍然無法訪問RDS實例,而其他設(shè)備能訪問該RDS實例。
- 已經(jīng)將本地設(shè)備的公網(wǎng)IP地址添加到RDS白名單,但是仍然無法訪問RDS實例,而將RDS白名單設(shè)置為公司的網(wǎng)段或者0.0.0.0/0后,該設(shè)備可以訪問RDS實例。
以上的任意一種情形,都很可能是因為您添加到白名單的本地設(shè)備公網(wǎng)IP地址不正確,本文介紹如何查詢到本地設(shè)備的真實出口IP地址。
說明 本文只適用于ECS以外的設(shè)備訪問RDS實例的情況。如果是ECS實例訪問RDS實例,可以在ECS實例的詳情頁面查看準確的公網(wǎng)IP地址和內(nèi)網(wǎng)IP地址。
注意事項
如果您發(fā)現(xiàn)您本地設(shè)備的公網(wǎng)IP地址會變化,而且建立的連接是用于生產(chǎn)環(huán)境,則建議您改為使用內(nèi)網(wǎng)連接,或者在白名單中配置合理的公網(wǎng)IP段,確保不會因為IP地址改變而斷連。
處理步驟
- 1.將 IP 地址 0.0.0.0/0 加入 RDS for PostgreSQL/PPAS 的白名單,操作方法請參見設(shè)置白名單。
- 2.使用 pgAdmin 4客戶端連接RDS for PostgreSQL或者RDS for PPAS實例。
-
3.在左側(cè)展開數(shù)據(jù)庫,選擇postgres,單擊上方 。
-
4.輸入如下查詢命令并執(zhí)行。
select datname, pid, usename,client_addr, client_hostname, client_port,query from pg_stat_activity;
-
5.查看結(jié)果里query列的值為select所對應(yīng)的client_addr列的 IP,即為真實的出口 IP。
- 6.將步驟 1 在白名單中添加的 0.0.0.0/0 條目刪除,添加上真實的出口IP。