如何在AWS中获取RDS实例的IP地址

时间:2015-01-26 12:09:22

标签: rds amazon-vpc

我在互联网上到处都得到了关于如何在AWS中获取RDS实例的IP地址的问题,但我不知道dig是什么,以及如何使用它。

How to allocate IP address in VPC to RDS instance?

请帮我在AWS中找到我的RDS实例的IP地址。

提前致谢

10 个答案:

答案 0 :(得分:6)

它不会在RDS实例的配置页面上显示IP地址,因为RDS IP本质上是动态的。如果您需要它们,可以dig为它们,但对于实例,您可以使用DNS端点更好的服务器。这仍然是静态的,可以在AWS中的RDS实例的详细信息选项卡上找到。

答案 1 :(得分:3)

您的AWS实例的IP地址将是RDS实例的IP地址。

如果您的AWS实例的主机名是blah.blah.amazonaws.com,那么您可以在Windows和Linux上使用dig命令(在Linux计算机上)或ping命令来查找IP地址主持人:

ping blah.blah.amazonaws.com

这将返回主机的IP地址(如下所示):

c:\ping www.google.com

Pinging www.google.com [216.58.210.100] with 32 bytes of data:
Reply from 216.58.210.100: bytes=32 time=14ms TTL=58
Reply from 216.58.210.100: bytes=32 time=15ms TTL=58
Reply from 216.58.210.100: bytes=32 time=14ms TTL=58

因此,www.google.com的IP地址为216.58.210.100。 dig会为您提供更多输出,但IP地址也在那里。但有时,AWS实例的实际IP地址实际上是主机名本身。例如:

ip-12-34-56-78.us-west-2.compute.internal

IP地址12.34.56.78已在名称中(取决于您的实例)。您可以在AWS控制台/仪表板中找到主机名。

答案 2 :(得分:1)

您也可以按照本AWS blog post中的建议,使用Nslookup <<RDS SQL Server>>命令找出IP地址。

答案 3 :(得分:0)

我也在寻找相同的东西,但找不到任何东西。 AWS不提供RDS实例的私有和公共地址,它仅提供一个很可能是长域名的端点。

答案 4 :(得分:0)

使用此:

SELECT inet_server_addr();

答案 5 :(得分:0)

answer given by Paolo Bolla很好,但仅适用于Postgresql

对于Microsoft SQL Server,请使用:

SELECT 
  local_net_address = ConnectionProperty('local_net_address')
, local_tcp_port = ConnectionProperty('local_tcp_port') 

答案 6 :(得分:0)

dig是一种命令行实用程序,可找到域名导致的IP地址。

您可以使用:

apt-get update && apt-get install dnsutils -y

然后要找到RDS实例的IP(具有端点xxx.yyy.us-east-1.rds.amazonaws.com),请运行以下命令:

dig xxx.yyy.us-east-1.rds.amazonaws.com

dig的输出中,您将可以在答案部分中找到IP地址:

;; ANSWER SECTION:
xxx.yyy.us-east-1.rds.amazonaws.com. 5 IN A 172.30.1.253

如您所见,RDS实例端点已通过A解析为Private IP address类型的DNS记录

答案 7 :(得分:0)

当我将多个 ElasticsBeanstalk 实例连接到同一个 RDS 时,我会遇到这个问题。

答案 8 :(得分:0)

在 AWS 管理控制台上 - 位置:AWS 管理控制台 -> EC2 -> 网络和安全,网络接口

  • 您可以在描述选项卡上一起查看所有 IP 地址及其资源的详细信息。

答案 9 :(得分:0)

查找 RDS ip 地址的简单方法:从本地计算机打开命令提示符并 ping RDS 端点。您将看到来自目标主机 ip 地址的回复。那是你的RDS ip地址!不管它是否可以公开访问。