2012-04-18 8 views
4

ようこそ私の最初の質問スタックオーバーフロー。Network Systems Help:外部リクエストを内部IPにホスト名でルーティングする方法は?

私は周りを見回しましたが、まだ質問されていないこの質問は見つかりませんでした。しかし、それは私が答えが必要であるという質問をどのようにして尋ねるのか分からないためかもしれません。

INFORMATION:

私は私のために働く全てのこのがらくたを持っていた、驚くほど、よく管理IT部門を持っていた公共部門を残したプログラマです。私は現在、ネットワークシステムの助けを必要とする民間企業で働いています。

は、我々は持っている:

  • SQL Serverの
  • アプリケーションサーバー
  • ファイルサーバー
  • Webサーバー
    • 複数のWebサービス
    • チームの基盤サーバ
    • 共有ポイントサービス
  • 5デスクトップ

すべての私たちの内部ネットワーク上。ドメインコントローラなし - 内部DNS/NAT/DHCPサーバーなし。

現在、DHCPとポート転送にルータを使用しています。今日割り当てられている固定IPを取得しています。

QUESTION:

私たちの新しい静的IPに私たちの外部ドメイン/サブドメインを指し、(使用したホスト名で)それらのリクエストをルーティング持っている特定のサーバーをヒットするために、セットアップに何が必要ですか?私は私がしたいと思う何

現在の設定(ポート転送)

ourdomain.com:1234 -> router/port-forwarding -> SQL Server:1433 
ourdomain.com:1235 -> router/port-forwarding -> Web Service 1:8081 
ourdomain.com:1236 -> router/port-forwarding -> Web Service 2:8082 
ourdomain.com:1237 -> router/port-forwarding -> Application Server:5410 

sql.ourdomain.com:80 -> ??? -> SQL Server:1433 
svc1.ourdomain.com:80 -> ??? -> Web Service 1:80 (host: svc1.ourdomain.com) 
svc2.ourdomain.com:80 -> ??? -> Web Service 2:80 (host: svc2.ourdomain.com) 
app.ourdomain.com:80 -> ??? -> Application Server:5410 

(ホスト:xxxは)私はIISのWebサイトの設定でホストを指定する場所です。

ポート転送が必要な場合がありますが、すべてのインスタンスには理想的ではありません。私は、任意のポート番号ではなく、意味のある名前を覚えておきたい。

私がここに求めているのは完全にばかげているのですが、読んでいただきありがとうございます。私はちょうど方向を探しています。

ありがとうございます!

<編集>

午前12:01 PDT 2012年4月19日

申し訳ありませんが、私はいくつかのことを明確にしましょう。

  1. 静的なパブリックIPアドレスは1つのみです。
  2. これを達成するために必要なハードウェア/ソフトウェアを取得/設定できるとします。

エンタープライズレベルのルーティングハードウェアを購入する必要がある場合は、それだけです。最後の仕事では、40〜50のドメインがすべて同じIPを指していて、内部ネットワーク内にいったん別のサーバーにルーティングされていたからです。 :/ /それとも少なくとも私の知る限りで起こったことです。

私は実際に今日電話して尋ねましたが、それをすべて設定した主人公は辞めました。

誰もネットワークエンジニアやシステムアナリストを雇いたいと思っているわけではなく、データセンターを構築することはほとんどないので、私たちは雲の中に私たちの手を届けるだけです。

< /編集>

答えて

2

あなたのDNSがsql.ourdomain.com 1.1.1.1に解決し、svc1.ourdomain.comが1.1.1.2に解決されるように構成されていた場合には、各サブドメインが異なるパブリックIPアドレス(例に解決するかどうか、これが仕事ができることを簡単な方法)。

sql.ourdomain.com IN A 1.1.1.1 
svc1.ourdomain.com IN A 1.1.1.2 

ルータは、ipパケット内に含まれる限定された情報に基づいてのみ決定できます。通常、ルータはIPまたはポート情報を調べることができます。ルーターがポート転送で構成されている場合、ルーターはポート番号を調べ、そのポートを使用してアドレス変換の決定を行います。

rule: incoming port 1000, forward to 192.168.1.100:1433 
rule: incoming port 1001, forward to 192.168.1.101:80 

ただし、ポートが同じ場合、ルータは変換の実行方法を決定するために他の情報を必要とします。ほとんどのローエンドルータ(Cisco ASAシリーズ、Juniper SRXシリーズなど)では、このアドレス変換の決定にipを使用できます。欠点は、ISPから複数のIPアドレスを購入する必要があることです。

rule: incoming ip 1.1.1.1, forward to 192.168.1.100:1443 
rule: incoming ip 1.1.1.2, forward to 192.168.1.101:80 

ネットワークスタック上の非常に高い層で動作するIISは、HTTPヘッダを見ることで、この区別を行うことができます。これは、単一のipと単一のポートを複数のWebサイトに多重化するために機能します。この場合、SQLとWebサーバーは異なるプロトコルを使用しているため、これを活用することはできません。

デバイスがIPsecパススルーをサポートしている場合は、IPsecトンネリング(VPN)を検討することもできます。欠点は、あなたの同僚(私がこれを使用していると想定している)が追加の設定を実行する必要があることです。

+0

さて、基本的に私がここにいるのは、私がおそらく要求しているのは、単一のIPでは不可能だということです。ホスト名のソースなどのためのパケットストリームを調べる、いくつかのスーパーメガデラックスウィンドウサーバーの役割があるかどうかはわかりませんでした。ありがとう! (: – darin

関連する問題