我想知道是否可以使我的数据库具有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. 使用SignalR与IP地址而不是计算机名称
- 4. Geth名称而不是地址
- 5. 写DNS而不是IP?
- 6. DNS名称可能看起来像IP地址吗?
- 7. IIS6 Windows身份验证仅适用于通过DNS名称(而不是IP地址)访问站点时工作
- 8. DNS服务器IP地址
- 9. 了解DNS和IP地址
- 10. 检查ip和DNS名称
- 11. DNS的IP地址是否随时间而变化?
- 12. DNS查询:从DNS /主机名获取IP地址
- 13. 使用机器名称而不是IP地址进行SSH连接本机
- 14. 拷贝项目适用于IP地址,而不是计算机名称
- 15. 使用代理名称,而不是IP作为SNMP4J中的地址
- 16. Bind9 DNS:使webmail.mydomain.com转到本地IP而不是外部IP
- 17. 如何在Eureka中使用IP地址而不是主机名?
- 18. 使用IP地址而不是域名发送电子邮件
- 19. 是否Mongodb bindIp选项接受DNS名称而不是IP与端口foward?
- 20. 获取本地地址而不是IP地址的WebService
- 21. 获取远程名称地址(非IP)
- 22. 从接口名称查找IP地址
- 23. 将IP地址保存到数据库
- 24. Nginx的重定向到的域名,而不是IP地址
- 25. 与域名而不是IP地址的SSH
- 26. 获取IP地址,而不是MAC地址
- 27. dns到directadmin ip地址:端口
- 28. Sharepoint 2010.内部网中的奇怪行为:IP地址与DNS名称
- 29. 如何通过连接获取SQL Server的IP地址或DNS名称?
- 30. 使用IP地址浏览网站而不是本地主机
你的问题含糊不清。但我会尝试猜测你需要什么。 'mysql'不支持DNS名称。除非您已经拥有一个域名,否则您需要购买域名。在您的域中注册IP地址并配置'mysql'并更改'sql'代码以使用DNS名称。我建议为您的Amazon RDS获得一个弹性IP,这样公有IP将会持续存在。 – alvits