| IPドメイン基礎講座 |
|---|
|
1:ドメイン名とは何?
2:ホスト名(サーバー名)についてもう少し説明します 3:IPアドレス 4:DNS 5:ネームサーバー登録 6:ブラウザとWWWサーバーの関係 7:PPPユーザーとIPアドレスの関係 8:インターネット経路に関する説明 |
(ご質問を頂いても個々にお返事を出す時間がありませんのでご承知下さい。)
(ご質問の答えがこの頁の内容に反映される可能性はあります。)
| 1:ドメイン名とは何? |
|---|
|
[定義](JPNICにあった文章から抜粋) ドメイン名は、インターネット上にあるコンピュータに付けられた親しみやすく覚えやすい名前である。 これらドメイン名は、ユニークなIP(Internet Protocol)アドレスにマッピングされる。 IPアドレスとは、インターネット上におけるルーティング(経路制御)のためのアドレスとして機能するものである。 ドメインネームシステム(DNS)は、ドメイン名をIPアドレスに変換するものであり、これによって、ネットワーク上での情報転送が可能となる。 |
| 例えば、以下の様なホームページのアドレスで説明しますと、 |
| http://www.mse.co.jp |
|
mse.co.jp がドメイン名です。(世界に1つしかありません。)
.jp の部分は国を表します。(jp=日本)(第1レベルドメインとも言います)(ccTLDとも言い、基本的にはその国の人しか取得できません。)各国の第1レベルドメイン名 .co の部分はドメインの種類を表します。(co=会社) 詳細 mse の部分を各自の意思で決定でき申請し、先着順で決まります。
規則:3文字〜63文字、A〜Z、0〜9、ハイフン(-)からなる文字列である。
ちなみに www.mse.co.jp とはmse.co.jp にあるサーバーの名前(ホスト名)(コンピュータの名前)です。 http:// とはホームページを見る為のプロトコル(決まり事の様なもの)です。 ( Hyper Text Transfer Protocol )
ですから ホームページのアドレス は基本的に 「http:// + ホスト名 + ファイル名」 で表されます。
|
| http://www.mse−us.com |
|
インターネット発祥のアメリカだけは国を表す部分がありません。
(初めは全世界で使うとは思っていなかったそうです。)
.com の部分はドメインの種類を表します。
mse-us の部分を各自が自由に申請でき、先着順で決まります。 |
| info@mse.co.jp |
|
上のようなEメールのアドレスでも同様で、mse.co.jp がドメイン名です。
info の部分がユーザー名です。
大企業や大学等で事業所単位でメールを区別する為に
|
| ドメイン名から企業名や大学名を知るには |
|
なお、www.mse.co.jp の所有者名を知りたい場合は、
UNIXのwhoisというコマンドを使用しますが、UNIXマシンが近くに無い方の為に
私達は
「IPドメインSEARCH」
というサイトを準備していますのでご利用下さい。
また逆に、日本の企業名や大学名からドメイン名を調べる為の、 「IPドメイン逆SEARCH」 というサイトも準備していますのでご利用下さい。 |
| 2:ホスト名(サーバー名)についてもう少し説明します |
|---|
|
「abc.mse.co.jp」という名前のサーバーがあるとします。
このサーバーのドメイン名は mse.co.jp です。 abc. はmse.co.jp の内のホスト名(サーバー機の名前)です。
ホスト名は自分達がマシンの区別をする為に付ける名前ですから、
自由な名前を付ければ良いのです。 何処にも届け出る必要はありません。
|
| abc.mse.co.jp にWWWサーバーの動作をさせる場合は、 慣例で abc.mse.co.jp を www.mse.co.jp等 という 別名に呼び変えます。 (www2.mse.co.jp でも abc.mse.co.jp のままでも構いません) |
| abc.mse.co.jp にDNSサーバーの動作もさせる場合は、 慣例で abc.mse.co.jp を ns.mse.co.jp等 という 別名に呼び変えます。 |
| abc.mse.co.jp にftpサーバーの動作もさせる場合は、 慣例で abc.mse.co.jp を ftp.mse.co.jp等 という 別名に呼び変えます。 |
|
これらホスト名やホスト名の別名を
DNSサーバーに設定しておけば、自由なホスト名を使用する事が出来ます。
また、DNSサーバー、WWWサーバー、Mailサーバー、ftpサーバー等
必要な全てのサーバー機能を1台のホストで受け持つ事も勿論可能です。
余談ですが、サーバーの正しい意味はサービスをするソフトウェアの事だそうですが、 広い意味で、サーバー・ソフトが稼動しているマシンの事をサーバーと呼ぶ事も多くある様です。 なお、www.mse.co.jp の本当のホスト名やIPアドレスを知りたい場合は、 UNIXのnslookupというコマンドを使用しますが、UNIXマシンが近くに無い方の為に 私達は 「IPドメインLOOKUP」 というサイトを準備していますのでご利用下さい。 |
| 3:IPアドレス |
|---|
|
ご存知の様にコンピュータは1と0 または ONとOFF しか解かりませんので、
最小単位:1ビット(1と0)の数字(2進法)で計算しする訳です。
8ビットを1バイトと言い、10進法にすると0〜255迄の数字を表す事ができます。 16進法で表すと00〜FFとなります。
インターネットでは、インターネットに直接つながっているコンピュータを4バイト(32ビット)の数字で区別します。
インターネットに直接つながっているコンピュータには同じIPアドレスを持つコンピュータはありません。
ですから、ブラウザのアドレスに http://210.161.126.147 とIPアドレスを直接入力すると弊社のTOP頁が正しく表示されます。
|
|
インターネットの初期段階ではこの様にIPアドレスでアクセスしていた筈です。
しかしIPアドレスは非常に覚えにくい為、誰でもIPアドレスと相手の名前の一覧表(電話帳の様に)を作りたくなります。
そこで、頭の良い人達が一覧表を統一した書式にしたいと考えて、相手の名前を人間が覚えやすく解りやすい様にアルファベットによる意味のある略号で構成された「ドメイン」を考案したのです。
しかし、この方法では
インターネットにつながるコンピュータが増えたり変更がある度に、全てのコンピュータが一覧表データを更新する必要があります。
そこでまた頭の良い人達が考えたのが、現在でも使われているDNS(Domain Name System)です。次章で説明します。 |
| IPアドレスのクラス |
|
インターネットがこれほど広まるとは誰も思っていなかった初期の頃は、
IPアドレス(0.0.0.0〜255.255.255.255)の総本数は4,294,967,296(約43億)本もあり、
十分すぎる数でした。
ですから、インターネットに直接接続するコンピューター(サーバーも含め)が多いところから、クラスA、クラスB、クラスCと区別したIPアドレスの範囲を割り当て所有した様です。 クラスA とは16,777,216本のIPアドレスを表します。(例えば1.0.0.0〜1.255.255.255 を割り当てます。) クラスB とは65,536本のIPアドレスを表します。(例えば129.1.0.0〜129.1.255.255 を割り当てます。) クラスC とは256本のIPアドレスを表します。(例えば208.1.1.0〜208.1.1.255 を割り当てます。)
しかし、IPアドレスの枯渇が深刻な現在ではもっと細かい割り当てをします。(CIDR)
IPアドレスを4バイト(32ビット)で表す現在の方法ではIPアドレス資源の枯渇が現実問題になってきていますので、IPアドレスを128ビットで表す方法(IPv6)が実用されています。 |
| グローバルIPアドレス、プライベートIPアドレス |
|
インターネット側に直接接続しているIPアドレス(グローバルIPアドレス)に対して、
インターネット側に接続せずに社内LANの中でのみ他のパソコンと繋がっているパソコンにも
IPアドレスを決めておかないと各パソコンの区別が付きません。
このLAN内でのみ運用されるIPアドレスをプライベートIPアドレスと言います。 クラスA では10.0.0.0〜10.255.255.255 のIPアドレスはグローバルIPアドレスとして使ってはいけないと決められており、プライベートIPアドレス専用のアドレスです。 クラスB では172.16.0.0〜172.31.255.255 のIPアドレスはグローバルIPアドレスとして使ってはいけないと決められており、プライベートIPアドレス専用のアドレスです。 クラスC では192.168.0.0〜192.168.255.255 のIPアドレスはグローバルIPアドレスとして使ってはいけないと決められており、プライベートIPアドレス専用のアドレスです。 (その他に、127.0.0.1は各ホストの自身のlocalhostアドレスとして決められています。)
なお、プライベートIPアドレスを使用しているLANとインターネットとを接続するためには、
グローバルIPアドレスとプライベートIPアドレスを変換する必要がある為、NATやIPマスカレードという技術が使われています。
|
| IPアドレスの範囲の表し方 |
|
IPアドレスの範囲の表し方は次の3通りあります。いずれも同じアドレス範囲を表します。
(1) 210.161.126.144-210.161.126.159
これで判った人は次節へ進んでください。理解できない人は16進数のお勉強をする必要があります。 (16進数は各自でお勉強して下さい。) 下記は同じIPアドレス(4バイト=32ビット)を表します。
10進数: 210.161.126.144
(2) 210.161.126.144/255.255.255.240とは 2進数: 1101 0010 .1010 0001 .0111 1110 .1001 0000 を 2進数: 1111 1111 .1111 1111 .1111 1111 .1111 0000 でマスク(論理的なAND計算)します。
(3) 210.161.126.144/28とは
|
| IPアドレスの割り当て方法(JPNICにあった文章から抜粋) |
|
インターネット上のすべてのコンピュータには、ユニークな IPアドレスが付けられている。
IPアドレスの割り当ては、IANA(Internet Assigned Numbers Authority)が調整し、アドレスブロックを地域IPレジストリ(北米はARIN、ヨーロッパはRIPE、アジア太平洋はAPNIC)に割り当てることによって実行されている。
これを受けて次に、大規模ISP(インターネットサービスプロバイダー)が地域IPレジストリに対して IPアドレスブロックの割り当てを申請する。アドレスブロックを割り当てられた大規模ISP は、その中から、小規模ISP に対してアドレスを割り当てることになる。さらにそれはエンドユーザーへの割り当てへとつながる。 |
| 4:DNS |
|---|
|
DNS(Domain Name System)とはホスト名からIPアドレスを得る為の仕組みです。
例えば、ブラウザのアドレスに http://www.mse.co.jp と入力すると、
ブラウザは何をするのでしょうか?
|
| (1)ブラウザはパソコンのTCP/IP設定に登録されている[DNSサーバー]に 「www.mse.co.jp」のIPアドレスを知りませんかと聞きに行くのです。 |
| (2)聞かれた[DNSサーバー]は自分が管理しているドメイン以外のIPアドレスは知りませんので、各[DNSサーバー]が持っているヒントファイル(root.cache または named.root等:設定により任意の名前可)と呼ばれるファイルを読み出します。 |
| (3)[DNSサーバー]はヒントファイルに書かれた幾つかのルート・ネーム・サーバーに順にアクセスして問い合わせると、「.jpゾーン」の情報を持っているDNSサーバーを知っているというルート・ネーム・サーバーが必ず存在しますので、そのDNSサーバーのIPアドレスを教えて貰います。(.comその他ドメインも同様にそのドメインのDNSサーバーを知っているというルート・ネーム・サーバーが必ず存在します。) |
| (4)[DNSサーバー]は教えて貰った「.jpゾーン」のDNSサーバーにアクセスし、「.coゾーン」の情報を持っているDNSサーバーのIPアドレスを教えて貰います。 |
| (5)[DNSサーバー]は教えて貰った「.coゾーン」のDNSサーバーにアクセスし、「mse.co.jp」の情報を持っているDNSサーバー(ns.mse.co.jp)のIPアドレスを教えて貰います。 (しかし、未だ「www.mse.co.jp」ホストのIPアドレスは判りません。) |
| (6)[DNSサーバー]はmse.co.jpのDNSサーバーにアクセスして、やっと「www.mse.co.jp」ホストのIPアドレス(210.161.126.147)を知ることが出来ましたので、そのIPアドレスをブラウザに教えます。 |
|
ここ迄がDNSの仕組みの概要です。
理解できましたでしょうか? 各ドメインのDNSサーバーが自ドメイン内のDNS設定を正しく設定しておきすれば、全世界のドメインについてIPアドレスが解決できるような仕組みになっているのです。 なお、ホスト名やIPアドレスを知りたい場合は、 UNIXのnslookupというコマンドを使用しますが、UNIXマシンが近くに無い方の為に 私達は 「IPドメインLOOKUP」 というサイトを準備していますのでご利用下さい。
DNSサーバーの設定ファイルの説明は多くの市販本に詳しく説明されています。
|
| 5:ネームサーバー登録 |
|---|
|
先のDNSの説明にあった様に、各ドメインは自ドメイン名のDNSサーバーがどのホストにあるのかをNICに登録しておく必要があります。
これをネームサーバー登録またはDNS登録と言います。 NICにネームサーバー登録をしておかないと、誰もあなたのドメインのDNS情報がどのホストにあるのかさえも判らないので、当然アクセスできません。
また、NICにネームサーバー登録をする場合は、DNSサーバーのホスト名は1つでは無く2つ以上登録する必要があります。
2つのサーバーをプライマリー・ネームサーバー、セコンダリー・ネームサーバーと言います。 |
|
また、NICにネームサーバー登録をするプライマリー・ネームサーバー、セコンダリー・ネームサーバーは事前にNICに「ホスト名」と「IPアドレス」が登録されている必要があります。
これを「ホスト登録」と言います。 (新規に取得するドメイン名のホストでネームサーバー登録をする場合はドメイン取得とホスト登録を同時に行う事も出来ます。) |
| 6:ブラウザとWWWサーバーの関係 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DNSの話のついでにブラウザにHP画面が表示されるまでの動作を説明しますと
ブラウザに例えば http://www.mse.co.jp/abc/xyz.htm と入力すると
ブラウザは DNSからIPアドレス 210.161.126.147 を得ます。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ここで大事だと思う事は、
ブラウザは相手先WWWサーバー内部のファイルを読みに行くのでは無く、 WWWサーバーに「ファイルを送って下さい」と要求するだけという点です。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ブラウザがWWWサーバーにファイルを送って下さいと言う為には、当然「何処に送って下さい」と言っておく必要があります。
(寿司屋へ入ってお寿司を食べる場合には自分の名前を名乗る必要はありませんが、 出前で寿司を注文する場合は「何処へ持ってきて下さい」と名前や住所等を言うのと同じです。) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ですから、ブラウザはWWWサーバーに色々な情報(リクエスト・ヘッダ)を送っています。
WWWサーバーはそれらの情報に書かれた送信先IPアドレス宛に (要求されたファイルを)送ってくれるのです。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| またWWWサーバーはそれらの情報をサーバー内の環境変数に格納した後にCGIプログラム等を実行しますので、CGIプログラムからは環境変数を見る事ができます。環境変数を以下に記します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
太字がブラウザからWWWサーバーに渡す情報です。
細字はWWWサーバーの内部情報です。 (ブラウザの種類やバージョンにより送信する情報は異なります。)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SSIを使用できるプロバイダーの場合は、SSI用のファイルに
<!--#echo var="環境変数名"-->
を書くことで簡単に環境変数を見る事が出来ます。
あなたがブラウザを通じてWWWサーバーに渡している情報は
以下のリンクをクリックすると表示されます。
|
| 7:PPPユーザーとIPアドレスの関係 |
|---|
|
初心者から多いご質問です。
多くの人はインターネットに接続する為にプロバイダーとダイアルアップ接続(PPP)契約していると思います。
プロバイダーはPPPユーザーの為にインターネット側にアクセスできるホストを何台も準備しています。
そして、ユーザーがパソコンからダイアルアップ接続してきた時に、プロバイダーは空いている(他のユーザーが今使っていない)ホストを割り当てて、ユーザーのパソコンがインターネット側にアクセス出来るようにします。
ですから、ユーザーがダイアルアップ接続する度に使用するホストが変わり、IPアドレスが変わる事になります。
もちろん、プロバイダーが準備しているホストの台数には制限がありますので、
以前使ったIPアドレスを再び使う事も当然あり得ます。
余談ですが、プロバイダーのユーザー数に比べプロバイダーが準備しているホストの台数が極端に少ない場合は”電話をしても繋がらない”と云う事がしばしば起ります。 ADSL(および光ケーブル)の場合は (固定IPアドレス16本、8本、1本等の特殊なADSL以外の) 一般ユーザー向けのADSL(および光ケーブル)サービスの場合は ADSLモデムの電源が入っている間は同じIPアドレス(グローバルIPアドレス)で利用でき、 モデムの電源を一旦切ると、別のIPアドレスになります。 ADSL回線に複数のパソコンを接続する場合は モデムの後にルーターを接続し、複数のパソコンをルーターに接続します。(ルーター一体型モデムもあります) パソコンの台数が多くなると、ルーターの後にハブを接続し、多くのパソコンをハブに接続します。 殆どのルーターは、 接続されるパソコンにプライベートなIPアドレスを自動的に割り当てます。(DHCP機能) (アドレスは192.168.0.1〜 等のプライベート用に決められたアドレスです。)
ルーターは
そのルーターの中身の働きを説明しだすと長くなりますので、 ご興味のある方は「ルーター」をキーワードにしてご自身でお調べ下さい。 なお、ADSL回線に1台のパソコンしか接続しない場合はルーターの必要はありません。 |
| 8:インターネット経路に関する説明 | ||||||
|---|---|---|---|---|---|---|
|
インターネットでWWW(World Wide Web)とは「蜘蛛の巣の様に世界中に張りめぐらされた専用線」という意味です。
インターネットが未だ開発されていない時は 例えば、A大学とB大学がお互いのデータを閲覧する為にはA大学サーバーとB大学サーバーの間を専用線で結ぶ必要がありました。
同様に、B大学とC大学がお互いのデータを閲覧する為にはB大学サーバーとC大学サーバーの間を専用線で結ぶ必要がありました。
インターネットが未だ開発されていない時は、A大学サーバーとC大学サーバーの間を専用線で結ぶ必要がありました。 このように、直接専用線で繋がっている相手以外とはお互いのデータを閲覧出来ませんでした。 ここで、インターネットが開発された根本は A大学とC大学が直接繋がっていなくでも、 A大学とB大学 および B大学とC大学 が専用線で繋がっていれば、 「A大学からB大学のサーバーを中継してC大学にアクセスできる様にする」 と云う事です。
これに拡大していくと、
次にC大学とD大学 が専用線で繋がっていれば、
この様に、世界中のどこかの(大学や企業およびプロバイダー等)サーバーが専用線で繋がっていると A大学からはB大学、C大学、、、他多くのサーバーを中継して何処へでもアクセスできる事になります。
これが「World Wide Web」と言われる由縁です。 しかし、この例の場合に、 A大学からB大学のサーバーを中継してC大学にアクセスできますが、 もし、B大学のサーバーが停止している場合は A大学からC大学にはアクセスできなくなります。 また、 A大学からB大学とC大学のサーバーを中継してD大学にアクセスできますが、 B大学のサーバーは正常でも、C大学のサーバーが停止している場合は A大学からD大学にはアクセスできなくなります。 以上の様に表面には現れませんが、 HP閲覧の為にはインターネット上の多くのサーバーを経由してアクセスしています。 また、その経路上の1つのサーバーでも停止したり混雑していると正常な閲覧が出来なくなります。 (勿論ルーティング技術も進歩しており、経路上のサーバーが一定時間停止していると別ルートを自動的に探すシステムになっている筈ですので、何日も特定のHPの閲覧が出来ないと云う事は通常は考えられません。) インターネット経路上サーバーの状態を調べる方法は
Windowsの「スタート」->「プログラム」->「アクセサリ」の「コマンドプロンプト」を起動し、
お使いのプロバイダーからwww.mse.jp迄のインターネット経路上のサーバーのアドレスと通過するためにかかった時間(ms)が表示されます。
以下にOCNに接続してtracertを実行した例を示します。
>tracert www.mse.jp Tracing route to ns.mse.jp [210.161.126.156] over a maximum of 30 hops: 1 <1 ms <1 ms <1 ms 192.168.0.1 2 19 ms 16 ms 15 ms p1001-adsao03douji-acca.osaka.ocn.ne.jp[61.118.81.1] 3 15 ms 16 ms 15 ms 211.129.29.149 4 15 ms 15 ms 15 ms 211.129.22.66 5 16 ms 15 ms 15 ms 211.129.22.169 6 16 ms 14 ms 15 ms 211.129.22.190 7 17 ms 16 ms 16 ms 211.129.29.178 8 15 ms 15 ms 16 ms 61.118.47.110 9 16 ms 15 ms 15 ms 219.160.4.5 10 32 ms 32 ms 33 ms 210.161.126.145 11 33 ms 33 ms 33 ms 210.161.126.156 この様に、インターネット経路上のサーバーが正しく動作し、 正しく信号が届いている事を調べる事ができます。 通過時間のms表示が「*」印であったり、数秒(数000 ms)の場合はそのサーバーが混雑しています。 また、途中の1つのサーバー以降が表示されない場合はそのサーバーがダウンしています。 |
| MSE株式会社 |
|---|
|
〒577-0045 東大阪市西堤本通東1-1-1 URL= http://www.mse.co.jp/ Eメール |