我想知道是否可以使我的數據庫具有DNS名稱而不是使用Amazon RDS的IP地址?我們目前擁有一個網站,並想知道是否有解決方案,讓像db.website.com這樣的東西引用我們的亞馬遜網絡服務數據庫?這可能嗎?數據庫引用DNS名稱而不是IP地址?
回答
當數據庫實例在亞馬遜RDS(關係數據庫服務)推出,一個端點的形式提供:
db.crwobkqad31a.ap-southeast-2.rds.amazonaws.com:3306
如果你想申請一個更加友好的DNS名稱,構成了CNAME
記錄在DNS服務器(例如Amazon Route 53)中,該名稱將友好名稱(例如db.website.com
)映射到數據庫端點。
DNS名稱將解析爲IP地址。如果數據庫是可公開訪問的,並且名稱在Amazon VPC外解析,則會返回一個公共IP地址。如果在您的Amazon VPC中解析名稱,則會返回一個私有IP地址。
您通常希望通過將數據庫放入私有子網來保護數據庫免於外部訪問。想讓最終用戶直接訪問數據庫是非常不尋常的(我假設你想要這樣做,因爲它希望有一個友好的DNS名稱),但這是你的選擇。
「想讓最終用戶直接訪問數據庫是非常不尋常的(我假設你想要這樣做,因爲需要友好的DNS名稱)」它可能只是想要硬編碼「db」。 example.com「添加到應用程序中,而不必擔心在數據庫端點更改時推出更新代碼。 – ceejayoz
我想知道是否可以讓我的數據庫具有DNS名稱而不是使用Amazon RDS的IP地址?
你不僅可以,但你必須。你的RDS將有一個端點,如something.random-string.us-west-2.rds.amazonaws.com
。由於服務器的IP可能會意外更改(如果服務器已修改,縮放,遇到問題或故障轉移),因此直接更正其IP是非常危險的。
如果您願意,您可以使用針對您的RDS端點的CNAME
,而不是您的RDS端點使用db.example.com
之類的內容。
- 1. 來自IP地址的DNS名稱
- 2. 使用名稱而不是IP地址連接到服務器
- 3. XAMPP設置使用名稱而不是IP地址
- 4. 使用SignalR與IP地址而不是計算機名稱
- 5. DNS名稱和IP地址不能解析相同
- 6. 限制Web應用程序的IP地址或DNS名稱
- 7. Geth名稱而不是地址
- 8. 寫DNS而不是IP?
- 9. 查找給定IP地址的DNS名稱
- 10. DNS名稱可能看起來像IP地址嗎?
- 11. WCF使用的是計算機名稱而不是IP地址,無法解析
- 12. IIS6 Windows身份驗證僅適用於通過DNS名稱(而不是IP地址)訪問站點時工作
- 13. 瞭解DNS和IP地址
- 14. DNS服務器IP地址
- 15. 檢查ip和DNS名稱
- 16. DNS的IP地址是否隨時間而變化?
- 17. DNS查詢:從DNS /主機名獲取IP地址
- 18. 使用機器名稱而不是IP地址進行SSH連接本機
- 19. 使用代理名稱,而不是IP作爲SNMP4J中的地址
- 20. 拷貝項目適用於IP地址,而不是計算機名稱
- 21. Android:使用設備名稱而不是IP地址進行休息通話
- 22. Bind9 DNS:使webmail.mydomain.com轉到本地IP而不是外部IP
- 23. 如何在Eureka中使用IP地址而不是主機名?
- 24. 使用IP地址而不是域名發送電子郵件
- 25. 實用的iptables列出主機名,而不是IP地址
- 26. 肥皂:地址位置顯示的是主機名而不是DNS網址
- 27. 是否Mongodb bindIp選項接受DNS名稱而不是IP與端口foward?
- 28. 獲取本地地址而不是IP地址的WebService
- 29. 爲什麼不使用MAC地址而不是本地IP?
- 30. 使用IP地址和域名訪問網站的DNS設置
你的問題含糊不清。但我會嘗試猜測你需要什麼。 'mysql'不支持DNS名稱。除非您已經擁有一個域名,否則您需要購買域名。在您的域中註冊IP地址並配置'mysql'並更改'sql'代碼以使用DNS名稱。我建議爲您的Amazon RDS獲得一個彈性IP,這樣公有IP將會持續存在。 – alvits