Index: [Article Count Order] [Thread]

Date: Wed, 28 Jan 2004 17:58:24 +0900 (JST)
From: GOTOU Yuuzou <gotoyuzo@notwork.org>
Subject: [webrickja:107] Re: HostnameLookups
To: webrickja@notwork.org
Message-Id: <20040128.175824.846936951.gotoyuzo@sawara.does.notwork.org>
In-Reply-To: <20040128164012X%J?Vm@hoppeta.com>
References: <20040128164012X%J?Vm@hoppeta.com>
X-Mail-Count: 00107

In message <20040128164012X%J?Vm@hoppeta.com>,
 `"Kawaji, Shinya" <kawaji@hoppeta.com>' wrote:
> サーバーとして公開すると、逆引きできない相手からの応答がすごく遅延して
> 他からの接続にも影響するようなので、Apache の HostnameLookups を取り入れ
> てみました。
> 
> 以下の patch は簡便のために、制約があります。
> 
>  * 設定は server ごとではなくグローバルなので、最後に起動された server
>    の設定に依存されます。

ニーズについては同意なのですが、プロセス全体に影響するものを
WEBrickの機能というのはちょっと抵抗があります。

>    真に逆引きが必要な部分だけ Resolv を使うことに
>    すれば、解決できるのではと思います。
>    http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=Resolv

スタイルとしてはそれがいいと思います。気にかけていませんでし
たが、逆引きを無効にすることでWEBrickの動作に影響が出るなら、
それはWEBrickのバグでしょう。

多分TCPSocket#peeraddrがネックだから、do_not_reverse_lookup 
をソケット毎に設定できるか、peeraddr(false)で逆引きしないと
かできると嬉しいかもしれませんが、どうでしょうね。

-- 
ごとうゆうぞう