質問: データセンターに行ったことないITの新米です。 グローバルIPの使いか方を知りたいです。パケットの流れが知りたいです。 以下の解釈でいいですか? データセンターにwebサーバを構築する予定で行きます。(シンプル構成です。冗長なしです。) > > 構成図 > > > インターネット----ONU--router---switch--DNSとwebサーバ > > インフラ設定 > > > データセンターのインターネット契約するプロバイダさんからグローバルIP1つ借ります。 (例:1.1.1.1) DNSとwebサーバにローカルIPを振ります。(例:DNSは192.168.1.1,webは192.168.1.2) ONUの次にあるルータでNAT機能を使用し192.168.1.1(DNS)と借りた1.1.1.1(グローバルIP)を結びつけます。DNSにはドメイン名(aaa.com)は192.168.1.2宛と記録します。 終了です。 > > パケットの流れ > > > クライアントがwebサーバに問い合わせしようとしています。 1.1.1.1(ドメイン名aaa.com)のパケットがルータにきます。NATで変換され192.168.1.1(ドメイン名aaa.com)になります。DNSはドメインを見て192.168.1.2へと接続します。 クライアントはこれでwebサイトが見れます。 こんな感じでいいのでしょうか?(見にくくなってすいません)
回答: 2つアドバイスさせてください。 まず、router が 1.1.1.1 のインターフェースで受信した DNS 要求を DNSサーバー(192.168.1.1)へ転送し、そのレスポンスをクライアントへ中継する機能(HTTPサーバーも同様)は NAT ではなく IPマスカレード(またはポートフォワーディング)といいます。 プライベートアドレスとグローバルアドレスを変換するという意味ではNATと同じ動作なのですが、コミュニケーションポートの偽装処理という意味で、両者には違いがあります。両者の違いについては、以下のサイトが参考になると思います。 * NAT と IPマスカレード(ポートフォワーディング) について * NATとIPマスカレードとポートフォワーディング 次に > > DNSはドメインを見て192.168.1.2へと接続します。 クライアントはこれでwebサイトが見れます。 > > > の部分ですが、少し誤解があるようです。 クライアントによる www.aaa.com の IPアドレス正引き要求が router のIPマスカレードによって DNS サーバーへ着信した後、DNSサーバーは www.aaa.com=1.1.1.1 という組み合わせであることをクライアントに返信することになります。 この組み合わせを受信したクライアントは、今度は 1.1.1.1 に対して HTTP リクエストを送信し、それが router (1.1.1.1) に着信 → IP マスカレードで HTTPサーバー(192.168.1.2:80) へ転送。HTTPサーバーからのレスポンスが router 経由でクライアントへ返送される。という流れになります。 ご参考になれば。