我在互联网上到处都得到了关于如何在AWS中获取RDS实例的IP地址的问题,但我不知道dig
是什么,以及如何使用它。
How to allocate IP address in VPC to RDS instance?
请帮我在AWS中找到我的RDS实例的IP地址。
提前致谢
答案 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 -> 网络和安全,网络接口
答案 9 :(得分:0)
查找 RDS ip 地址的简单方法:从本地计算机打开命令提示符并 ping RDS 端点。您将看到来自目标主机 ip 地址的回复。那是你的RDS ip地址!不管它是否可以公开访问。