ホームサーバーとインターネット

ほとんどの人にとって、ホームマシンにインストールされたMoodleサイトをインターネットに効果的に接続することは不可能です。 IT専門家は、ホームコンピュータはMoodleサイトを使用しようとしている多くの人々をサポートできないと言うでしょう。次に、ほとんどの家庭用コンピュータには、インターネット上の他のコンピュータが見つけられるIPがありません。

「私の自宅のコンピューターのMoodleウェブサーバーがインターネット上の他のユーザーに使用できないのはなぜですか」という質問にお答えします。

インターネットのしくみ101

インターネット上のすべてのコンピュータには固有のIPアドレスがあります。これは4つの数字のストリングです。たとえば、このサーバーは74.52.44.50です。 moodle.orgからデータを取得するには、あなたのコンピュータはそのアドレスに接続する必要があります。同様に、あなたのコンピュータはIPアドレスを持っていて、サーバはあなたが要求したデータをあなたに送り返すのに使用します。

今では常に数字を入力するのは大変ですが、ドメインネームシステム(DNS)が使用されています。これは単なるルックアップサービスなので、 http: //74.52.44.50/のようなことを覚えておかなくてもhttps://moodle.org/を要求できます。

74.52.44.50のような実際のアドレスを持つすべてのコンピュータと同様に、IPアドレス標準はいくつかのマジックアドレスを定義しています。そのうち127.0.0.1が最も有用です。どのコンピュータに接続していても、127.0.0.1は「このコンピュータ」を意味します。そしてDNSシステムでは、localhostは常に127.0.0.1のエイリアスです。

あなたがhttp:// localhost / moodle /のようなURLであなたのMoodleサイトにアクセスしているのであれば、それはあなた自身のコンピュータでしか動作しません。しかし、あなたがあなたのコンピュータの実際のアドレスを解決し、 http : //123.234.345.456/moodle/を変更することができれば(そしてconfig.phpのwwwrootを更新すれば)、他の人があなたのMoodleにアクセスすることができるでしょう。

さて、上記の過度の単純化は、「インターネット上のすべてのコンピュータが一意の* IPアドレスを持つ」というビットです。実際には、それよりも複雑です。たとえば、ルーターの背後に複数のコンピューターがあるホームネットワークがある場合、実際にはインターネットの他の部分には、インターネットに接続しているコンピューター(ルーター)が1つだけであるかのように見えます。ルーターは、すべてのコンピューターを1つのように見せるために、何らかの魔法(Network Address Translation - NATとも呼ばれる)を行います。それは、たった255×255×255×255×40億のIPアドレスしかなく、世界にはもっとコンピュータがあるからです。これが、私たちがIP4からIP6に(非常にゆっくりと)移行している理由でもあります。

NATルーターの背後にいる場合は、コンピューターの実際のアドレスを取得するのは困難です。また、あなたがファイルウォールの後ろにいる場合、たとえ彼らが住所を知っていても、人々はあなたのMoodleにたどり着けないかもしれません。

ホームサーバーまたは小規模オフィスのイントラネットの容量

容量には帯域幅とメモリが含まれます。


MAC、NAT、IP、ルーター、DHCP、DNS、インターネット

簡単な説明としてもう少し欲しい人は、これを読んでください。 「私の自宅のコンピューターのMoodleウェブサーバーがインターネット上の他のユーザーに使用できないのはなぜですか」という質問にお答えします。

コンピュータは通常、単一のネットワークルータと通信します。単純なネットワークの例では、ルーターは互いに通信します。各ルーターは接続されているコンピューターを認識しているので、ルーターは正しいコンピューターにメッセージを渡します。メッセージはパケットと呼ばれます。

Webサーバー

コンピュータ上のウェブサーバは基本的に「私はMoodleHouse.orgを探しています」または「私は192.168.0.11を探しています」と言って何かを聞きます。ウェブサーバーがそれを聞き、それがMoodleHouse.orgまたは192.168.0.11であることを知っている場合、ウェブサーバーは何らかの情報を送信者に送り返すことによって答えます。情報の流れはパケットに含まれています。通常の例では、郵便サービスの住所は "1234 Anywhere Street"、または "The Moodle House"に宛名が "101 Sender Way"となっています。

いくつかの用語と文脈

DNSまたはDNSサーバーは、MoodleHouse.orgが192.168.0.11にあることを追跡します。ルータのNATテーブルは、192.168.0.11がMedia Access Controlアドレス(MACアドレス)に送信されたことを追跡します。 MACアドレスは特定のコンピュータ上の特定のネットワーク接続を定義し、世界で一意です。 例としては、MACアドレスが「The Moodle House」の正面玄関に行くのではなく、背面扉や側面玄関にではないということが挙げられます。あなたの地域の郵便サービスはあなたのすべての送信メールを書き留め、それがあなたのために何かを得たときそれはそれを知っています。

IPアドレスを取得する方法

ルーター上の動的ホスト構成プロトコル(DHCP)プロセスは、電源が入っているコンピューターをlistenします。NATテーブルにIPがありません。そして、コンピュータのネットワーク接続はIPアドレスを要求しています。 DHCPはそのコンピュータのMACアドレスにIPアドレスを課題、それがルーターのNATテーブルに追加されます。 郵便の例:新しい家が建てられ、3つのドアがあり、1つは所有者が郵便物を配達したい場所です。あるいは、子供が夏の間帰宅し、彼らがそこにいる間に "The Moodle House"の玄関先に自分のメールが届くことを望んでいる。

  • 一部のネットワークでは、DHCPがオフになっているため、特定のIPアドレスであることをネットワーク接続に通知することができます。さらにあなたのルーターはある範囲の数のIPアドレスだけを受け入れるかもしれません。ネットワークによっては、固定IPを特定のMACアドレスに課題、リストに載っていないものはすべて無視します。


不思議なIPアドレス

基本的な問題の1つは、多くの家庭用コンピュータのIPアドレスがネットワークプロバイダによって割り当てられており、これらは数日ごとに意図的に変更または再課題されることです。 これは、今週あなたの地域の郵便サービスがThe Moodle Houseの住所 "1234 Orange Way"を呼び出すのと同じですが、先週は "9876 Martin Street"でした。

さらに、コンピュータのネットワーク接続に表示されるIPアドレスは、他のコンピュータが情報パケットに表示するものとは限りません。パケットは多くの層を持つことができます。

あなたが知っているのはそれだけです。

これが本当に複雑になるところです。私たちはシンプルになろうとします。一般的に言えば、ネットワーク内の通信は、誰が誰を知っているかにかかっています。

ルーターは他の「ルーターのようなもの」が存在することを知っています。それらには、知っているIPのセットがあります。いくつかのIPアドレスでは、特定のIP宛てのパケットをどこに送信すればよいかを知っているものがたくさんあります。パケットが送信されるたびに、パケットは別のレイヤを取得します。 地域郵便サービスは、封筒を別の封筒に入れます。外側の封筒は、「The Moodle House」の正面玄関がどこにあるのかを知っている可能性があると思われる、郵便局宛のものです。ただし、封筒の外側にある「101 Senders Way」の差出人住所が送信郵便の郵便配達員になります。内側の封筒にはまだ元の返信先住所が含まれていますが、外側の封筒に隠されています。

元のパケットが正しいMACアドレスに到達する前に、10個のルータを介して転送されるとします。リターンMACアドレスをカバーしている層がたくさんある可能性があります。非常に単純なので、パケットがその宛先に到達すると、それが開かれ、元のメッセージが元のIPアドレスとともに読み取られます。 言い換えれば、封筒は「The Moodle House」の裏口に届き、開かれます。フロントページを「101 Senders Way」に送信するというメッセージが表示されます。

Moodle Houseは、最初に "101 Senders Way"によって提供された返信アドレスに情報を含むパケットを送信します。プロセスは逆に機能します。戻ってきたパケットは同じ経路をたどることはできません(別の長い話)。

もう一度お願いします

インターネット上の人々が私の家のMoodleサーバを使用できないのはなぜですか。要するに、あなたは特別なアドレスを持っていないので、あなたの個人的な郵便サービスはあなたのアドレスを知っているだけです。しかし、ワールドワイドウェブの他のすべての郵便サービスはあなたの個人的な郵便サービスのアドレスを見つけることができます。あなたの郵便サービスはあなたのコンピュータにそれのIPアドレスを使わせません。そのため、あなたのMoodleサーバは、自分宛のメッセージを聞くことは決してありません。

もちろん、それらは例外ですが、ほとんどの家庭用コンピュータでは、それがそのままです。

特別な事情と例外

あなたが基本的にあなたのコンピュータのためにパブリックIPを借りることができる場所があります。あなたの地元の友好的なインターネットプロバイダがあなたのIPアドレスを変更するとき、あなたはこれらの場所の一つにログインし、あなた自身を識別しますそしてサービスはあなたのIPアドレスが192.168.0.42ではなく192.168.40.14に変わったことを認識します。しかし、もっと重要なことに、あなたのコンピュータを127.127.127.127として知っている世界中のすべてのコンピュータがあなたを見つけることができるでしょう。

基本的にIPアドレスを登録する国際機関があります。 IPアドレスを発行してもらうことも可能かもしれません。あるいは、独自の範囲のIPアドレスを持つ大規模な大学や組織で働いている場合は、インターネット上のどのコンピュータでも見つけることができるIPを自分のコンピュータに割り当てることが可能になる場合があります。

イントラネットは、Nを割り当てるルーターの「背後」にあるすべてのコンピューターを表します。

つづく

関連情報

  • ローカルホストとは、ネットワーク内の「このコンピュータ」を意味します。
  • ウェブホストとは通常、Moodleを含むプログラムを提供できるウェブサーバを提供する会社を意味します。