AN HTTPD ゲストブック/コメント集(2000年8月27日18:59)


中田昭雄 nakata@st.rim.or.jp 2000/08/30 21:25

kazu さん、
よかったです。また何か疑問が出たら遠慮なくおたずね下さい。
おそらく、概略を知り 実際にやってみて 本や解説ページを読む、ということの繰り返しで理解が深まるのだと思います。


kazu kazu@eurus.dti.ne.jp 2000/08/30 13:38

中田さん。本当にありがとうございました。すごくわかりました。
ぴゅあさん。すいません本当にありがとうございました。
もう何といってよいかわかりません。感謝しております。

では、お礼にて失礼いたします。


中田昭雄 nakata@st.rim.or.jp 2000/08/29 21:05

kazu さん、
BINDを使用しているということはDNSサーバ(ネームサーバ)を使っているということで named を使っているということになります。
そのネームサーバで使っているドメイン名は named.boot に記述されているはずです。

AN HTTPD のオプションでプロクシ/キャッシュの「サーバIPアドレス」は、AN HTTPD が動いているPCのIPアドレスです。
もちろん BIND と AN HTTPD が同じマシン上で動いているなら、BIND(DNSサーバ、ネームサーバ)のIPアドレスと同じになります。

AN HTTPD の「サーバIPアドレス」は AN HTTPD をプロクシサーバとして使う時に必要なアドレスですから、http://www.domain/ でアクセスする場合は関係しません。
つまり BIND に www.domain のIPアドレスが 211.xxx.yyy.zzz と設定してあれば www.domain でアクセスできます。

IIS は Webサーバソフトウェアで、AN HTTPD も Webサーバソフトウェアですから、(少なくとも)どちらかひとつ使えばいいわけです。
ただし、AN HTTPD では ASP(拡張子 .asp のファイル)を使うことはできませんから、ASPを使いたい場合は IIS を使うということになります。

#なお、例示されたIPアドレスは、ある会社に割り当てられたものに一致するので、念のため 211.xxx.yyy.zzz と伏せ字にしました。


kazu kazu@eurus.dti.ne.jp 2000/08/29 00:03

中田さん。ぴゅあさん。本当にすいません。ありがとうございます。
説明がすべて理解したわけではないですが、わかったような気がします。本当に感謝しています。ありがとうございます。
下記の部分で・・
> http://127.0.0.1/をドメイン名…
は「http://127.0.0.1/をドメイン名にできるか」というところでしょうか。ドメイン名とホスト名のところでしょうか。 http://127.0.0.1をドメイン名にできるか!ということなのです。すいません。

それで、考えてみて 現在整理をしてみると、私はBINDを使用しています。そして、そのIPアドレスが例えば211.xxx.yyy.zzzだったとします。=ドメイン名ということでしょうか?

この場合だとすると、設定方法はオプションのプロクシ/キャッシュの場所からIPアドレスの部分(127.0.0.1を211.0.107.123)変更すればよいのでしょうか?
これで、試してみるとhttp://www.ドメインでindex.htmが拝見できるのですが、これでもよいものなのでしょうか??と、言うことはIISは必要がなくなってくるということなのでしょうか?併用とする場合もあるとは思いますが。

なんか、説明が変ですいません。ずーっとこればかりしているもので頭が整理されていなくて・・・教えて頂けると助かります。宜しくお願いします。
何度も申し訳ありません。


ぴゅあ pure@GalaxyCorp.com 2000/08/28 22:29

>kazuさん
 [*1]のところは誰か知らないかな?と余談で入れただけなので気にしないでください。今読み直してみると[*1]を入れた場所も変。(汗)
 「・」で始まるのが各節ですがいつもは「★」を使ってたりするのでその方が判りやすかったかもですね。

> http://127.0.0.1/をドメイン名…
は「http://127.0.0.1/をドメイン名にできるか」というところでしょうか。ドメイン名とホスト名のところでしょうか。

 前者はその後で聞いているhostsファイルを設定すればローカルで?できるのだと思います。σ(>_<)は192.168.?.?のようなIPアドレスにしか設定したことはありませんが過去ログで127.0.0.1に設定するとかあるようなので同じようにできるのだと思います。hostsファイルはシステムドライブ(DOS/V機なら通常Cドライブ/WINDOWS或いはWINNTフォルダのあるドライブ)にhostsまたはhosts.samという名前のファイルが見付かる筈です(WinNT/2000ならC:\WINNT\SYSTEM32\drivers\etc,Win95/98ではC:\WINDOWSだったかな?)。hosts.samしかない(Win95/98)場合は書き変えたものをhostsというファイル名で保存すればOKです。リブートすることなく書き変えた直後からpingコマンド等hostsファイルを参照するもので確認することができた筈です。

 後者は書籍で読みました。読んだと思っていた書籍がハズレだったので暫く探してしまいましたが見付けられませんでした。ドメイン名とホスト名のことは書き掛けましたがめちゃくちゃ長くなり掛けたので書くのをやめてしまいしたが(まとめてもサイト1ページくらいできてしまう。元々読んだのも数ページに渡るくらいでしたし)。興味を持ったならそれなりの書籍を探してみるのも良いかも。多くの本はJPNICでドメイン名を取得しようとかドメイン名とIPアドレスのことくらいしか書いてないみたいなので詳しいものに出会えるかはある意味運かも?(それくらいここ10数年中途半端な書籍が多い気がする)
 キーワードはDNSとかかな?
 読んだ書籍はいずれ出てくることがあったら。。。。下手な図書館より多くの書籍があったりする(一冊読めばOKという書籍がなかなか見付からないという事でもある)ので何かの際にたまたま出て来たという時になってしまうのでしょうが。
 ドメイン名,ホスト名とかの話は置いておいて機会があったら以下のようなものを見てみるのも良いかも。
 「インターネットサーバを自分で作る本」サイビズ ISBN4-916089-08-1(WinNT4.0+IIS)
 「OPEN DESIGN」CQ出版社 No.29(ISBN4-7898-1821-7),No.33,No.34(Linux)
 「インターネットのためのWinsockプログラミング」技術評論社 ISBN-4-7741-0371-3(プログラミングのための書籍なのでちょっと毛色が違う)
 いずれも古いので入手困難かも?

> 2、使い方,使っている環境によるでしょう・・・とあったのですが…
 ローカル(イントラネット)であれば特に問題はないでしょう。スタンドアロンで試したことはありませんがhostsファイルのことも前述の通りです。
 インターネットで使う場合は専用線,ケーブルプロバイダの固定IPサービスとかで固定IPであるということです。フレッツだったかな?は固定IPのように勘違いする人が多いのですが固定ではないのでダメな筈です(それでもDNSを毎回更新させればドメインが取得できたりするのだろうか?たぶんダメだと思っている)。
 といった環境にあればということです。

 削ったものの長くなってしまったので今回はこの辺で。


中田昭雄 nakata@st.rim.or.jp 2000/08/28 21:50

kazu さん、
概略を少し単純化して説明すると、

たとえば、IEなどのブラウザで、
http://www.microsoft.com/
とアドレスを指定すると、ブラウザは、まず www.microsoft.com に接続しようとします。
しかし、インターネットなどのIPネットワークでは、www.microsoft.com のIPアドレスがわからないと接続できません。
www.microsoft.com のIPアドレスは、DNSサーバに問い合わせることで知ることができます。
その IPアドレスが、たとえば、207.46.131.137 だったとします。
そうすると
http://www.microsoft.com/

http://207.46.131.137/
と同じことになります。

インターネットではなく、LANの話になると、
LANで、WebサーバのIPアドレスが 172.31.12.46 だったとしたら、そのサーバには、
http://172.31.12.46/
でアクセスできます。
もし、LANでDNSを使っていて、DNSサーバに www.abc.co.jp のIPアドレスは 172.31.12.46 であると登録してあれば、
http://www.abc.co.jp/
とすればよいわけです。ブラウザはDNSサーバに問い合わせて www.abc.co.jp のIPアドレスを調べ、そのIPアドレスに接続するからです。

http://127.0.0.1/ の 127.0.0.1 は特殊なIPアドレスで、どのサーバ/どのPCでも自分自身を指すアドレスです。
他のPCからアクセスするためには、そのサーバ/PCのIPアドレスを指定する必要があります。
たとえば、上の http://172.31.12.46/ のように。

IPアドレスではなく www.abc.co.jp を使いたければLANのDNSサーバに登録してそれを使うのがいいのですが、簡易的には hosts ファイルを用意すればそれでもできます。
Windowsディレクトリにある hosts に、

127.0.0.1  localhost
172.31.12.46 www.abc.co.jp

などと記述しておけば、これで www.abc.co.jp のIPアドレスが 172.31.12.46 であることがわかりますから DNSの代わりになります。
ただし、ブラウザを使うPCすべてに同じ hosts ファイルを作っておかなければいけません。

hostsファイルを使う場合でも、外部のインターネットのサイトのIPアドレス一覧表などはとても作れませんから、DNSサーバを使うのが一般的です。


kazu kazu@eurus.dti.ne.jp 2000/08/28 12:12

ぴゅあさん何度もすいません。また疑問がでてきたのですが・・・(*1)で、http://127.0.0.1/をドメイン名(正確にはホスト名(=ホスト名(別名)+ドメイン名)でしょうね。ややこしいけどそんな風に読んだような)にできるか・・・これは、書籍などでよまれたのでしょうか??それとも、どこかのHPでですか?教えてください。

2、使い方,使っている環境によるでしょう・・・とあったのですが、これはANHTTPDの部分のどこかを変更すればよいのでしょうか???また、hostsファイルとあったのですが、PCの検索でhostsファイルを探して変更すればよいものなのでしょうか?初心者で本当にすいません。環境を持っている必要があります。とあったのですが、私の環境はあてはまっていると思うので実行してみたいのですが。

私が、持っている書籍には・・(NT武装化計画)を読んだときは、インストール方法でしかなくて、どうすればよいかわかりません。ご指導頂ければ幸いです。

言葉足らずで、ご説明がわかりにくいかと思いますがすいません。 お願いします。


kazu kazu@eurus.dti.ne.jp 2000/08/28 11:55

ぴゅあさん本当に参考になる回答ありがとうございました。もう少しよく勉強してみます。
お忙しいところ本当にすいません。


ぴゅあ pure@GalaxyCorp.com 2000/08/27 23:28

>kazuさん

・IISは要らないか
 IISをWebサーバとしてしか使わないのならIISは不要と言えるでしょう。
 IIS自身は重かった(うちの環境ではメモリ不足気味)ので実際には使っていませんがその他にもFTPサーバ機能やSQLサーバとの連動機能とかあるらしいので併用(ポートを変えれば良い[*1])ということもあるでしょう。
 IISを使うのなら無理にAN HTTP Serverを使うこともないとも言えるでしょうけど。
 別の手段としてAN HTTP ServerだけとしてFTPサーバが必要なら別途用意,データベースを使いたいならPHP3+PostgreSQL(WinNT版はまだ動いていないのかな?)等といった色々な手があるでしょう(その他サーバも同様)。

[*1]
 余談ですが丁度数時間前IISでクラスタリング(と言ったかな?)により同一のホスト名(同一ドメインという形ではない)でサーバを分散できないかという相談を受けましたがホスト名を変える方法しか知りませんでした。方法はあるのかな?IISは解らないので。
 またAN HTTP Serverでそういったことができるのだろうか。というのかWebサーバが処理するものなのかDNSの役目なのかも今一つ解っていない(MSCSを使うとか?)。

・http://127.0.0.1/をドメイン名(正確にはホスト名(=ホスト名(別名)+ドメイン名)でしょうね。ややこしいけどそんな風に読んだような)にできるか
 使い方,使っている環境によるでしょう。
 イントラネット内なら何度も出てきているバーチャルホストの手順と同様なのでしょう(hostsファイルの設定とか)。
 インターネットに出すものとしての(固定の)ドメインということは固定IPでないといけないということになるのでそれなりの環境を持っている必要があります(で正しい筈?)。

・外部からCGIを呼び出すことができるか
 ひとつは先のドメインの話が前提になるでしょう。
 別の手段としては外部に固定のサーバを借りてCGI等を利用して呼び出すといったことになると思います。兎に角CGIを呼び出すときに自分の居場所が特定できていれば良いと思うので。

 この辺はトップページにあるリンク先の各サイト内で詳しく説明されていると思います。
 また嘘書いてないかな。。。。


kazu kazu@eurus.dti.ne.jp 2000/08/27 18:59

こんにちは、いつも拝見しています。私は、初心者管理者です。
質問なのですが、初歩的な質問ですいません。現在の環境はNT4.0/IIS/なのですが・・webserverとして中田さんのANHTTPDを使用しようとする時は、IISは必要がないのでしょうか?また最初のhttp://127.0.0.1と言うものはドメイン名に変更できるのでしょうか?
書籍にANHTTPDのことが書いてあったので質問してみました。
また、外部からサーバに対して、CGIを設置することができるのでしょうか?

参考になるHPなどがありましたら、教えてください。
すいません。宜しくお願いいたします。