LANとWANからのサブドメインを理解する


0

IPアドレスがdyndnsアカウントで追跡されているMac Miniサーバーがあります。

Airport Extreme Baseからのポート転送で、簡単にアクセスできます。 mydomain.dyndns.org 私のLANの外のどこからでも。

今、私は私のLANから他のものにブラウザを使って直接どこからでもアクセスできるようにしたいです。たとえば、ポート80で別のWebサーバーと同時に実行されているWindowsサーバーとポート9091でのビットトレントWebインターフェイスがあります。少なくとも)。

好き mywindowswebpage.mydomain.dyndns.org そして mybittorrent.mydomain.dyndns.org

私は私が必要としているのは仮想ホスティングであり、 httpd.conf メインドメイン(Mac mini)を解決するサーバー上のファイル。ただし、サブドメインが自分のIPアドレスに解決されるようにするには、それ以上のものが必要です。

1つの選択肢は、ワイルドカードを許可するために夕方にプロアカウントを取得することです。

私の質問は:

  • 私のMac Miniサーバーを使って、自分のDNSサーバーを設定して、外の世界から来たユーザーが mysubdomain.mydomain.dyndns.org それは私の自身のDNSに問い合わせをしそして正しいマシンに要求をルーティングするでしょう(あるいは実際に私はワイルドカードを受け入れるレジストラを払わなければならないでしょう、さもなければ私のサブドメインは決してpingしません)?

  • 仮想ホストを設定する方法 httpd.conf そのため mysubdomain.mydomian.dyndns.org 私のWindows Webサーバ(ポート80)に解決します mybittorrent.mydomain.dyndns.org 同じマシンに解決しますが、そのWebインターフェイスはポート9091にありますか?

  • これらのことを実行できるようにするために、これらのサービスに必要な設定(たとえば、ビットトレントWebインターフェースで変更するための設定ファイル)はありますか。

私はLion Serverを使ってLionを実行しており、私のIPは動的です。


一般的にこれは機能しません。クライアントは通常、解決されたIPアドレスを使用して接続を確立します。意図したドメインはすべて同じアドレスに解決されるため、違いはありません。仮想ホストは幸運な例外です。
artistoex

回答:


3

別のコンピュータ上のサービスへのアクセスを提供するための良い方法はあなたのルーター上でポート転送を使うことです。ポート80がすでにMac miniに転送されている場合は、HTTPサービス用に別のポート番号(たとえば81)を使用する必要があります。

それ以外の場合は、Mac mini上である種の透過的なプロキシサーバーを実行する必要があります。

あなたのMac miniのDNSサービスにサブドメインを委譲するようにdyndnsになっても意味がありません。それはあなたの外部IPアドレスにとにかく解決しなければならないでしょう、あなたのLAN上の他のすべてのコンピュータと同じもの - これはあなたのルータのネットワークアドレス変換(NAT)がすることです。あなたがあなたのISPと複数の固定IPアドレスを手配しているなら、あなたは通常利用可能な複数のIPアドレスを持っているだけです。

できることは、Mac Miniが他のドメインに対してRedirect HTTPレスポンスを発行し、 http://mybittorrent.mydomain.dyndns.org ポート80でリダイレクトされる http://mydomain.dyndns.org:81 。動的IPアドレスでmybittorrent.mydomain.dyndns.orgを指すように、動的に調整する必要があります。 dyndnsがこの種のサービスを提供しているかどうかはわかりません。

ポート81をWindowsサーバーに転送することから始めます。


返信してくれてありがとう。私は以前に私のローカルネットワークの異なったサービスにルータのポート転送をしました、しかしこの場合、これはオプションではありません。その理由は、私が本当に通常のWebページと同じようにこれらのサービスにアクセスできるようにしたいので、プロキシサーバーによってブロックされないようにするためです(もちろん、私自身ではありません)。残念ながら、単一の動的IPを介してネットワーク上のさまざまなサイトをホストする唯一の方法は、それらをさまざまなポートに配置することです。そのため、仮想ホストのアイデアを思いつきました。私はどこかでApacheの仮想ホストが異なるポートへのリダイレクトを許可していることを読みました。
gaudi_br

まとめると、私は自分の場合(事態を悪化させるため)は動的である、同じ外部アドレスですべてをホストすることにしました。ただし、ユーザーが入力したとき mybittorrent.mydomain.dyndns.org 、彼は私のサーバーがLAN内で指定したものに到達するはずです。私はこれが可能だと確信しています、しかし私は方法が必要です...
gaudi_br

#@ gaudi_br:あなたのルータはどのコンピュータにHTTPリクエストを送信すべきかをどのようにして知るのでしょうか?それが知っているのはターゲットIPアドレス(ルータの単一の外部動的IPアドレス)とポート番号だけです。 IPルーターとしては、HTTP Host:ヘッダーを見たり、動作したりすることはできません。
RedGrittyBrick

#@ RedGrittyBrickさて、それが私がリバースプロキシか仮想ホストソリューションのどちらかがうまくいくだろうと思ったところです...
gaudi_br

0
  1. 独自のDNSサーバーを動的IP上に置くことは可能ですが、お勧めできません。もしあなたが本当にサブドメインが欲しいなら((2)を見てください - あなたは実際にそれらを必要としないかもしれません)サブドメインを許可する動的DNSプロバイダを使うのが良いでしょう、試してみてください。 バイアスリスト 例えば、EntryDNSはおそらくあなたのためになるでしょう。

  2. 異なるコンピュータ/ポートでいくつかのサービスを利用するには、最も簡単なのはあなたのルーターでもそれらのポートのポート転送を設定することです。この方法では、実際には追加のホスト名は不要です。ポートをPCに転送でき、同じIPと同じホスト名を使用して外部からアクセスできます。

  3. おそらくいいえ - サービスに関する限り、要求がどのように行われても、ポート上でローカルに待機します。

そうでなければあなたがコメントすることを歓迎している、その答えを願っています。


0

私自身の質問に答えて、私はそれを行う方法を見つけたと思います。

私はまだ私の単一のIPアドレスにすべてのサブドメインをルーティングするDNSソリューションを必要とするので、どうやら私はpro dyndnsアカウントを持つことを回避することはできません。

私の内部ネットワーク内で正しくルーティングするためにこれらすべての異なる要求を得ることによって、私はリバースプロキシが解決策であることに向けたいくつかのヒントを見つけました。

リバースプロキシ ウィキペディアへのエントリー その信念を確認します。

私は、良い、使いやすい解決策を見つけて設置することに向けて取り組み始めます。

あなたの努力とあなたの助けをありがとう。もっと手助けが必要な場合は、おそらくすぐにリバースプロキシスレッドを起動します。

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