QA@IT

EC2インスタンスのサーバに対してIPアドレス直打ちでアクセスしたい。

3845 PV

現在、AWSのEC2を使っているのですが、IPアドレスを直打ちして接続ができなくて困っています。

現在の状況を順を追って説明させていただくと、

EC2のインスタンスをUbuntuで立ち上げ、ApacheやRails等をインストールして、デフォルトで割り当てられるPublic DNSを指定したアクセスをできるようにしました。(例:http://ec2-11-11-111-11.compute-1.amazonaws.com/

しかしデフォルトのホスト名は覚えやすいとはいえないので、自分で設定したホスト名を割り当てたいと考えました。
そこで「Route 53」などのDNSサービスを使って割り当てようと考えたのですが、IPアドレスを知る必要性があると気づきました。
そこでdnslookup ec2-11-11-111-11.compute-1.amazonaws.comを実行しました。以下がその結果です。

Non-authoritative answer:
Name:   ec2-11-11-111-11.compute-1.amazonaws.com
Address: 22.2222.222.222

この結果の、IPアドレスが正しい事を確認するために私はhttp://22.2222.222.222に対してアクセスを行いました。しかし接続できませんでした。

ここで改めて質問なのですが、なぜ接続できないんでしょうか?

EC2ないのApacheのhttped.confは以下のようになっています。

<VirtualHost *:80>
   ServerName ec2-11-11-111-11.compute-1.amazonaws.com
   DocumentRoot /home/ubuntu/rails/ch2_rss/public
   Options -Indexes
   Options -MultiViews
</VirtualHost>

<VirtualHost *:80>
   ServerName 22.222.222.222
   DocumentRoot /home/ubuntu/rails/ch2_rss/public
   Options -Indexes
   Options -MultiViews
</VirtualHost>

また気がかりな点として、22.2222.222.222というIPアドレスはEC2の管理画面上で表示される「Private IPs」と同じあたいです。つまりこのIPアドレスはプライベートIPアドレスのようにも思えます。しかしながら、DNSがプライベートIPアドレスを返すのは私としては不思議です。なぜならそれではホスト名で指定しても、プライベートな値が返されアクセスできないはずだからです。

ご回答お待ちしております。

回答

すいません、自分の勘違いだったようです。
今アクセスすると普通にいけました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。