• 締切済み

複数サーバ運用にあたってのIP取得数

現在、フレッツ&インターリンクで1つの固定IPを取得し、サーバ構築をしています。 【環境】 ・固定IPを203.100.100.100とします。 ・fedora 5で全て構築しています。 【ドメイン】 ・sample.co.jp 【ローカル】 ・DNSを担うサーバを192.168.1.100 ・Webを担うサーバを192.168.1.101 ・Mailを担うサーバを192.168.1.102 とします。 DNSは"view"で"in"と"out"に分けています。 "sample.co.jp"を1つのサーバで運用(dns,web,mail)することはほぼ問題なくできています。 ところが、それぞれ分けようとすると壁にぶつかります。 例えば"ns.sample.co.jp","www.sample.co.jp","sub.sample.co.jp"といったサブドメインを作成し、"ns","www"は"*.100"に収め、"sub"を"*.101"に飛ぶように設定すると内部では識別するのですが、外部からでは"sub"が"*.100"にいってしまいます。 固定IP1つだけでは複数のサーバ運用はできないのでしょうか? ルータのNAT機能などでポートを振り分けるのではなく、それぞれのサーバはデフォルト80で運用したいと考えています。 どなたかご教授お願い致します。

みんなの回答

  • R32C
  • ベストアンサー率39% (115/290)
回答No.7

delegateというのでできるみたいです。 やってはいませんが、、、 同じことで悩んでいまして、先にこのQAが見つかったので ついでに回答しておこうかと、思いました。

参考URL:
http://homepage1.nifty.com/yito/anhttpd/faq/delegate.html
  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.6

>WEBサーバ1(203.100.100.101)www.sample.co.jp >WEBサーバ1の容量を追加する為にバックでサーバを増設したとします。 >LAN接続でそれぞれを認識させるためにはどのような方法があるのでしょうか? IPアドレス203.100.100.101の負荷分散装置を設置します 後は負荷分散装置の仕様です 質問の様なことを行いたい場合、少なくともCiscoレベルの装置を調べてください プラネックスやコレガ等の守備範囲ではありません 大規模工場の数千KWクラスの電気設備を一般家庭用の機器のイメージだけで理解しようとしているようなものです 今までに出たことを参考に自分で調べてください 実際に行いたいのならば、かなり大規模な業者に依頼する必要があります(アクセス回線も専用線でしょう)

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.5

>大規模サイト(Yahoo!やGoogleなど)ではサーバ台数分IPを取得しているとは思えないのですが、・・・ やはり勉強不足ですね 負荷分散と言う方法があります、一つのIPアドレスの特定のポート宛のパケットを、何らかの基準で複数の機器へ接続を割り当てます(当然接続元の情報は保管しておいて、一連のパケットが異なる機器に接続されることの無いように管理されます) 個人利用のいわゆるBBルータはインターネットでの利用形態としては非常に特殊な形態であることを抑えておかないと、インターネットの理解の妨げになります 質問者の想定しているケースでは、IPマスカレードやプライベートアドレスは理解の妨げになります 全てグローバルアドレスで考えてください 一連の質問は、これを混同して、泥沼にはまっています

noname#129183
質問者

補足

>一つのIPアドレスの特定のポート宛のパケットを、何らかの基準で複数の機器へ接続を割り当てます(当然接続元の情報は保管しておいて、一連のパケットが異なる機器に接続されることの無いように管理されます) 例えば、 DNSサーバ(203.100.100.100)ns.sample.co.jp mail.sample.co.jp WEBサーバ1(203.100.100.101)www.sample.co.jp WEBサーバ2(203.100.100.102)sub.sample.co.jp を構築したとします。 WEBサーバの容量を追加する為にバックでサーバを増設したとします。 LAN接続でそれぞれを認識させるためにはどのような方法があるのでしょうか? また、DBサーバを別にしてそれぞれのWEBサーバに接続させる場合はグローバルIPは必要なのでしょうか? MySQLを使用しているのですが、デフォルトのポートは3306とかだったと思います。 ルータで設定することで接続はできますか?また、このような方法は正しいのでしょうか?

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.4

IPアドレスの意味を基本から思い返してください IPアドレスは個々の装置のインターフェース毎に独自のアドレスが必要です TCP/IPではこれを同一PCの複数のアプリが同時に使用できるようにポート番号でアプリと連携します(送受信データのポート番号で対応するアプリに渡す) 203.100.100.100 は一つのインターフェースでのみです、複数のPCで使用することはできません また203.100.100.100.80 そのPCのWebアプリに連携します ですから、Web・DNS・Mailサーバを別々のPCで公開する場合 203.100.100.100、203.100.100.101、203.100.100.102 の様にサーバの数だけIPアドレスが必要なのです (この場合、ファイアウォールでポートを閉鎖しない限り、全てのポート番号のパケットがそのサーバに渡されます) ここまでが基本 ルータのIPマスカレード機能を使用すると、上記が一つのIPアドレスで対応できます その方法は 203.100.100.100.80、203.100.100.100.23、203.100.100.100.138 を 203.100.100.100.80は 192.168.1.100のポート80へ 203.100.100.100.23は 192.168.1.101のポート23へ 203.100.100.100.138は 192.168.1.102のポート138へ 渡す様にアドレスを変換して行います ここまでお読みになれば、質問者の行いたいことは、無理があることがお判りだと思います 質問者が行いたい事は、基本的な考えで行けば サーバの数だけ(+ルータ等3~5)グローバルアドレスを取得することです そして、ファイアウォールで必要なポートのみを通過させるフィルタをかけることです 近頃の一般的な方法では ルータのIPマスカレードを使用する方法です TCP/IPの応用編だけの知識しかないと、おかしな受け取り方になります 少なくとも、サーバ公開を行おうとするならば、TCP/IPの基本、できればRFCの関連する項目を調べる位のことは必要です そうでないと、やっと車を動かせる程度の技術で、免許も持っていないのが、高速道路で全速力を出すようなものです、危険ですし、何よりもはた迷惑です

noname#129183
質問者

補足

>203.100.100.100.80は 192.168.1.100のポート80へ >203.100.100.100.23は 192.168.1.101のポート23へ >203.100.100.100.138は 192.168.1.102のポート138へ ポート80を複数運用するのであればやはりサーバ台数分IPを取得しなければいけないということですね。 となると疑問になるのが、大規模サイト(Yahoo!やGoogleなど)ではサーバ台数分IPを取得しているとは思えないのですが、HDDなどの容量を増やす場合どのように接続しているのでしょうか? (何万台も運用しているということで)

  • okjbnm
  • ベストアンサー率34% (8/23)
回答No.3

DNSレコードをどうされていますか? subの名前解決が*.100にいっているのではないですか?

noname#129183
質問者

補足

"in"の"zone"では www IN A 192.168.1.100 sub IN A 192.168.1.101 "in"の"rev"では 192.168.1.100 IN PTR www 192.168.1.101 IN PTR sub "out"の"zone"では 203.100.100.100 IN A www 203.100.100.100 IN A sub "out"の"rev"では www IN A 203.100.100.100 sub IN A 203.100.100.100 としています。

回答No.2

>それぞれのサーバはデフォルト80で運用したい 意味不明です。 DNSもMailも80番にしたい理由がわかりません。

noname#129183
質問者

補足

簡単なルータを使用しているのが問題かもしれませんが、今のルータではそれぞれのポート(通常使用されるような)は1つのIPしか設定できません。なので、"*.100"を通して対応できるようにしたいのです。

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.1

質問者は、同一IPのポート80宛のパケットを、どのようにしたらサーバA,B,Cに振り分けられることができるとお考えですか ? IPマスカレードは、ポート番号を元に宛先を判別し、その宛先にIPアドレスを変換し転送する機能です ポートで判別できないのならば、IPアドレスで判別するしかありません

noname#129183
質問者

補足

プラネックスのルータを使用しているのですが、簡易的な設定でローカルIPを振り分けています。"*.100"を"80"、"*.101"を"81"といった形式にはしたくなかったもので・・・。"*.100"だけを通して対応することはできませんか?

関連するQ&A