AN HTTPD ゲストブック/コメント集(2005年4月3日16:35)


中田昭雄 nakata@st.rim.or.jp 2005/04/18 21:03

チィアさん、
チィアさんのここへの書き込み時のグローバルアドレスは以下の通り変わっています。(一部伏字)
2005/04/03 16:35 219.122.248.xx
2005/04/04 23:38 60.56.198.xxx
2005/04/05 22:02 60.56.198.xxx
2005/04/17 08:24 219.122.172.xxx
2005/04/17 21:13 219.122.172.xxx
かなり違うネットワークセグメントのものが混在していますが、いずれもひとつのプロバイダに割り当てられているものです。

今は復帰していると思いますが、現在のグローバルIPアドレスは 219.122.172.xxx とは違っていませんか?
ここに書き込んでもらえればこちらでその時のグローバルIPアドレスは確認できるので、同じか違うかだけ答えてもらえれば結構です。


チィア pika_ria@yahoo.co.jp 2005/04/17 21:13

ありがとうございます。
確認済みです。復旧する前もあとも、IPアドレスは変わっていませんでした。(まさか動かなかった間だけ変わってるなんてこともありえないでしょうし)
ちなみに、グローバルIPアドレスを直接指定したこともありますが、IE上ではやはり同様のエラーが表示されました。


中田昭雄 nakata@st.rim.or.jp 2005/04/17 20:03

チィアさん、
症状から言えば、グローバルIPアドレスが変わっていると思えますね。
確認してみてください。


チィア pika_ria@yahoo.co.jp 2005/04/17 08:24

しばらく見ぬ間に大変なことになっておられるようですが……、

以前質問させていただいたチィアです。再び同じ質問になるのですが、

あれからしばらく、出力を検査せずに運用を続けていたのですが、利用者から「CGI動作がまだ不安定だ」とのコメントを頂き、しばらくテストを続けていたのです。
すると、やはり前回と同じ、「動作が止まっ」たようになるのです。
具体的には、WAN(外のネットワークという意味で)からのアクセスにANHTTPDが一切レスポンスせず、IE上では「ページが表示できません/DNSエラーです」が表示されます。(その際、LAN内、および127.0.0.1を指定してのリクエストにはレスポンスを返し、表示する事ができます)
奇妙なのは、CGI出力を検査している間には取れた「おかしなリクエスト量」のログがあって、変な動きをしているのがわかったのですが、検査していない間には、ログにもなにも残らないのです(ANHTTPDにブラウザのリクエストが聞こえていない?)
前回と異なる点はもう一つあり、CGIの処理をせずとも「動作が止まっ」てしまいます。ただ、止まってしまう頻度は検査しているときよりも少ないです。(そして、復帰までの時間も長いのですが)

どのような事態に陥って動作が止まってしまったのかわからないので、これ以上は何もいえないのですが、

私はいたって普通のクライアントマシンでサーバを運用しておりますが、それは決して「サーバが立てられないマシン」ではないと思っています。ですが、やはりマシンによってはサーバには絶対になりえないものもあるのでしょうか。あるのなら、どのようなマシンはサーバになりえないのでしょうか(セキュリティ云々ではなく、ハードウェアの問題で)

よろしくお願いいたします。


チィア pika_ria@yahoo.co.jp 2005/04/05 22:02

動作が止まった後は、10分ほど放置しておけば何事もなかったかのように動作しはじめます。

「出力を検査」の項目にチェックがついていましたので、はずしてみたら今のところ安定動作しております。

お手数かけて申し訳ありませんでした。ありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2005/04/05 21:01

チィアさん、
なるほど。。と言っても原因はまだわかりません。
「しばらく反応がなくな」って、しばらくした後はどうなるのでしょうか?
また、「CGI出力を検査」にチェックを入れても同じエラーメッセージになりますでしょうか?


チィア pika_ria@yahoo.co.jp 2005/04/04 23:38

申し訳ありませんでした。
FFAに限った話ではなく、KentさんのPETIT掲示板、Ponnyチャットを使用中にも同じ症状が現れます。(3つしか動かしてないのでわかりませんが)
動作が止まるというのは、ソフトウェアが異常終了するのではなく、リクエストをブラウザが出しても応答せず、サーバが見つからないか、DNS エラー になるのです。

コメントどおり、FFAや、その他CGIのエラーに関して各種検索サイトでも調べてみましたが、ちょっと当てはまる内容がありませんでした…。

一致するのは、「動作が止まる」際に、同IPからアクセスしていないはずの大量のログが残っていることです。

AN HTTPDをインストールしなおしてみたり、OS自体を再インストールしたりしてみましたが、やはり症状は治りません。

追記ですが、localhostでのアクセス、127.0.0.1を指定してのアクセス、プライベートIPを指定してのアクセスでは、この症状は発生しません。
外部からのアクセスの時のみ、発生します。
そういえば、通常のHTMLファイルアクセス時にも、外部からの読み込みの場合のみ、F5キーを押し続けた更新を行った場合、しばらく反応がなくなります。
これも関係しているように思うんですが…どうなんでしょうか。

よろしくお願いいたします。


中田昭雄 nakata@st.rim.or.jp 2005/04/04 21:01

チィアさん、
FFAの類ではいろいろ問題が出るかもしれませんね。
こういうのは「動作が止まる」という症状の内容次第かもしれませんが、その内容の説明がない以上、「解決法をご存知の方」と聞くのも無理があるので、申し訳ないのですが、もう少し自分で調べてみてください。
まずは、ここの全文検索のページ(http://homepage1.nifty.com/yito/namazu/)で、「FFA」をキーワードで調べてみるとか、インターネットの検索サイトで、「FFA ANHTTPD」あたりをキーワードで調べてみるとかしてみてください。

その上で、どういうことかよくわからないということであれば、ここで再度ご質問ください。
その際には、「動作が止まる」というのがどういう意味なのかを説明してください。「落ちる」という言葉もあるので、アプリケーションエラーで異常終了するという意味なのかな(?)とも思いますが。。


チィア pika_ria@yahoo.co.jp 2005/04/03 16:35

はじめまして。わかりやすくて、AN HTTPDを愛用させていただいております。

早速ですが、CGIを使ったページに何度か連続で要求を出すと、10分くらいで動作が止まってしまいます。

WinXPで、HTTPD Ver1.42n、ActivePerl 5.6を使用しています。

error.logには次のエラーがありました。 
Sun Apr 03 15:43:39 2005 Warning: CGI TerminateProcess 2532 error 5
Sun Apr 03 15:43:50 2005 Client Abort (or SOCKET_ERROR 10054) detected in processing Header 2 for Thread 0
Sun Apr 03 15:43:50 2005 Client Abort (or SOCKET_ERROR 10054) detected in processing Header 2 for Thread 0
Sun Apr 03 15:43:50 2005 Aborted in procHeader(3)
Sun Apr 03 15:43:50 2005 SOCKET_ERROR at terminating chunked transfer
最初のTerminate〜〜は何度も単独で出るんですが、後のものはしょっちゅうでるものではありませんし、動作が止まった時刻と一致しています。
httpd.logは次の通りです。同時刻のもののみ。 
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "POST /ffa/ffadventure.cgi HTTP/1.1" 200 2804
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "GET /ffa/ffadventure.cgi?mode=log_in&id=hiaiai&pass=pi HTTP/1.1" 200 15877
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "POST /ffa/ffadventure.cgi HTTP/1.1" 200 1753
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "POST /ffa/ffadventure.cgi HTTP/1.1" 200 15877
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "POST /ffa/bankshop.cgi HTTP/1.1" 200 2821
219.122.248.90 - - [03/Apr/2005:15:43:38 +0900] "POST /ffa/bankshop.cgi HTTP/1.1" 200 1607
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "POST /ffa/bankshop.cgi HTTP/1.1" 200 960
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "GET /ffa/bankshop.cgi HTTP/1.1" 200 1004
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "GET /ffa/ffadventure.cgi?mode=log_in&id=hiaiai&pass=pi HTTP/1.1" 200 15876
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "GET /ffa/ffadventure.cgi?mode=log_in&id=hiaiai&pass=pi HTTP/1.1" 200 15871
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "POST /ffa/bankshop.cgi HTTP/1.1" 200 2819
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "GET /ffa/ffadventure.cgi?mode=log_in&id=hiaiai&pass=pi HTTP/1.1" 200 15871
219.122.248.90 - - [03/Apr/2005:15:43:50 +0900] "GET /ffa/ffadventure.cgi?mode=log_in&id=hiaiai&pass=pi HTTP/1.1" 200 15144
普段はこんなにたくさん書き込まれないのですが…動作が停止する前だけ、ログが多く書き込まれているみたいです。

referer.log と ua.log には、落ちた後に誰もアクセスしていないにもかかわらず、動作しているかのようなログが残されています。
trace.log も、referer、uaと同じです。

何か解決法をご存知の方、ご回答ください。よろしくお願いします。