AWSでRDSインスタンスのIPアドレスを取得する方法についての質問に関して、インターネットのどこでも同じ答えを受け取りましたが、Dig
が何であり、どのように使用するのかわかりません。
AWSでRDSインスタンスのIPアドレスを見つけるのを手伝ってください。
前もって感謝します
RDS IPは本質的に動的であるため、RDSインスタンスの構成ページにIPアドレスは表示されません。必要な場合はDig
を使用できますが、インスタンスのDNSエンドポイントを使用する方がより適切なサーバーになります。これは静的なままで、AWS内のRDSインスタンスの詳細タブで確認できます。
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コンソール/ダッシュボードで見つけることができます。
これを使って:
SELECT inet_server_addr();
Paolo Bollaによる回答 は適切ですが、Postgresql
に対してのみ機能します。
にとって Microsoft SQL Server
、 使ってください:
SELECT
local_net_address = ConnectionProperty('local_net_address')
, local_tcp_port = ConnectionProperty('local_tcp_port')
私も同じものを探していましたが、何も見つかりませんでした。 AWSは、RDSインスタンスのプライベートアドレスとパブリックアドレスを提供しません。ほとんどの場合、長いドメイン名であるエンドポイントのみを提供します。