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)で逆引きしないと
かできると嬉しいかもしれませんが、どうでしょうね。
--
ごとうゆうぞう