Amazon EC2パブリックDNSは役に立ちませんか?


12

インスタンスを停止または終了すると、ec2-xxxx.compute-1.amazonaws.comなどのパブリックDNSが変更されるようです。

つまり、これらはec2パブリックIPアドレスと同じ寿命を持っているということです。なぜこのパブリックDNSを使用する必要があるのでしょうか。それらは覚えるのが簡単ではなく、むしろ無意味です。


1
CNAMEレコードのみを設定できる特定のケースでは、パブリックDNSが有効になります。
シャムサンダーCS

@ CS3、インスタンスにAレコードを使用して実行できます。パブリックIPとDNSの寿命は同じであるため。
ライアン

「A」レコードはIPアドレスにマッピングできます。ただし、同じマシンが同じアドレスを持つ異なるサービスを公開している場合、CNAMEは意味のあるドメイン名を伝えるのに役立ちます。(例:ftp.domain.tld、www.domain.tld)。
シャムサンダーCS

パブリックDNSとパブリックIPの違いは1つだけです。以下の私の答えをご覧ください。
エリックハモンド

3年後にまったく同じ質問があります。私の結論は...パブリックDNSはほとんど役に立たない。一意であるが永続的に固定されたパブリックDNS(guidなど)を割り当てていた場合、既にセットアップしたSSHおよびSFTP接続が引き続き機能することを認識して、インスタンスを停止/起動できます。この単純なことは、エラスティックIPアドレスを購入しないと不可能だと思われます。
グレッグウッズ

回答:


28

パブリックDNS名(エラスティックIPアドレスかどうか)は、パブリックIPアドレス(エラスティックIPかどうか)の使用とまったく同じですが、次の重要な違いがあります。

EC2の外部からパブリックDNS名を照会すると、パブリックIPアドレスに解決されます。EC2の内部からパブリックDNS名を照会すると、プライベートIPアドレスに解決されます。

このトリックは、Elastic IPアドレスの有無にかかわらず使用できます。Elastic IPアドレスを使用することをお勧めします。これは、サービスを停止/開始したり、サービスを別のEC2インスタンスに移動した後でもパブリックDNS名を同じに保つためです。このため、Elastic IPアドレスのパブリックDNS名をいつでも使用でき、Elastic IPが関連付けられている現在のインスタンスの内部IPアドレスに解決されます。

これを拡張するには、CNAME DNSエントリを使用して、優先ホスト名をElastic IPの外部DNS名にマッピングします。

この機能を使用して、他のすべてのインスタンスの各インスタンスの現在の内部IPアドレスを追跡することなく、内部EC2通信でコストを削減し、ネットワークパフォーマンスを高速化することについて書いた記事を次に示します。http : //alestic.com/2009 / 06 / ec2-elastic-ip-internal

この1つの違いを除いて、パブリックDNS名の代わりにパブリックIPアドレスを使用することにも同意します。

  1. DNSルックアップを行わないことで時間を節約できます

  2. DNSプロトコルで時折発生するセキュリティリスクを回避します。

だから、実際には、さらに2つの違いがあると思います...


7

EC2パブリックアドレスを使用して、そのサーバーへのSSH接続、EC2インスタンスの相互接続、またはその他の多くのことを行います。

一貫したアドレスが必要な場合(たとえば、ユーザーを指すように)、インスタンスの前に配置するElastic Load BalancerまたはElastic IPをプロビジョニングします。

また、EC2内では、パブリックDNSはインスタンスの内部IPに解決されますが、EC2の外部では外部IPに解決されます。プライベートIPを使用してEC2ノード間で通信することで費用を節約できるため、これは時に役立つことがあります。


1
質問に答えない。あなたが言ったことは何でも、IPアドレスを使用して行うこともできます。
シャムサンダーCS

2
@Yoga必要ない場合は、使用しないでください。正確に、あなたはここに何をするつもりですか?
ceejayoz

2
ceejayozは3番目の段落(EC2の内外のDNS解決)の質問に回答しました。私はこの違いにのみ焦点を当てた答えでこれを拡大しました。
エリックハモンド

@EricHammond公正に、私はヨガが投稿したときにそれを編集していました。
ceejayoz

5

インスタンスを停止したときにのみ変更されます。インスタンスの寿命が長くなる場合は、CNAMEを指定するだけで機能します。完全に役に立たないわけではなく、一時的なものです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.