kazu さん、
hostsファイルの設定をしておきたいのであれば、適当にたとえば IPアドレス 192.168.0.5 のホスト名は PC192.168.0.5 とかにしておけばよいと思います。
中田さん
>それが原因なら対策としては、それぞれの CGI で gethostbyaddr を実行しないように変更することになります
早速本日やってみました。
今のところ、快適に動いています。ありがとうございました。
hostsファイルのほうで質問ですが、すべてのパソコンのホスト名を管理してないのですが、そのときは無理なのでしょうか?
kazu さん、
まず gethostbyaddr が原因なのかどうか確かめるのが先だと思います。
もともと必要がない機能ですから、無効にしてもかまわないでしょう。
hosts ファイルではワイルドカードは使えないと思います。
大量のIPアドレスをセットするのは、簡単なプログラム(Perlスクリプト、WSH、バッチファイルなど)でできるとは思いますが。
中田さん
>LAN内にDNSサーバがないということでしょう。
そのとうりです・・・
いろいろ事情がありまして・・
hostsファイルにはアクセスしてくるすべてのIPを書かなくてはならないということですよね?
IPにワイルドカード等は使用できますか?
色々検索したのですがあまりいい回答に当たらなかったので
すいませんANhttpd以外の質問でm(__)m
kazu さん、
LAN内にDNSサーバがないということでしょう。
AN HTTPD が動いているPC上の hosts ファイルにIPアドレスと対応する名前を一通り書いておけばそれでも大丈夫です。
中田さん
早速のご回答ありがとうございますm(__)m
今は家にいるのですが家の環境はでは、CGIが正常に動くので確認できませんが
明後日には、経過報告できると思います。
"gethostbyaddr"が原因ならanhttpdが原因ではなく、LANの環境に問題があるということでよろしいでしょうか?
あっ・・すいませんでした、環境の中に社内LANというのを書き忘れてました。
それでは結果がわかり次第ご報告させていただきます。
kazu さん、
Web Patio, Web Forum は共に gethostbyaddr を使ってIPアドレスからホスト名を取得(しようと)していますね。
これに時間がかかっているのではないかと思います。
PerlIS.dllの時は「ISAPIタイムアウト」以上に時間がかかると実行を中止してしまいます。
perl.exe の時は、2分くらい待てば表示されると思います。
それが原因なら対策としては、それぞれの CGI で gethostbyaddr を実行しないように変更することになります。
中田さん
はじめまして、こんにちは。
いきなりですが質問よろしいでしょうか?
私の環境で、CGIを実行すると"127.0.0.1"or"localhost"でアクセスすると正常に実行されるのですが、それ以外でアクセスすると表示が遅かったりエラーで表示されないこともあります。
そのときANHTTPDは
perl.exeのときは”プロセス終了待ち”
perlIS.dllのときは”ISAPIライブラリをダウンロードしました”
と表示されます。
環境は
OS WIN2000PRO
ANHTTPD Ver.1.42k
activperl Ver5.8
正常に動くCGI
Mini Thread(掲示板)
自作のCGI(perlの標準モジュールのみ使用)
動作がおかしいCGI
PATIO(掲示板)
Web Forum(掲示板)
です。
何回かhttpd、perlとも再インストールしましたが直りませんでした。
たまにまともに動いたりもしますが、ほとんど稀です。
よろしくお願いします。