Mon, 08 May 2006 (平成18年) [長年日記]
_ この日記がタイムアウトになる件の調査の途中経過
yamk さんのご指摘にしたがってパケットキャプチャをしてみた。何を使っていいものかすらよくわからないのでググって ngrep というものを使ってみることにした。apt-get install ngrep でサーバにインストールして、日記が表示されるまでに時間がかかる場合とかからない場合とを数回ずつキャプチャしてみた。
時間がかかる場合に特徴的な結果として 192.0.2.1 からアクセスがあると 1.2.0.192.list.dsbl.org に関して DNS に問い合わせていると思われるものがあった。list.dsbl.org について調べてみると Distributed Sender Blackhole List というものにたどり着いて、tdiary/filter/ に入れている spam filter の何かが問題なのだろうと思いついた。そして、spamlookup.rb に list.dsbl.org の文字を発見。ただし、よくよく調べてみると現在 contrib に収録されている spamlookup.rb とは別物だったので、現行版に入れ換えた。その結果、妙な DNS 問い合わせはなくなったようだ。それでも、日記が表示されるまでにけっこう時間がかかることはかかるのだけど。
ということで、yamk さん、kitaj さん、どうでしょうか。
会社から (Infosphere) Firefox で開くと最初は 25秒かかりますが、いちど見えるとツッコミフォームを開くのに数秒です。<br>サーバからはその DNS は見える (nslookup で引ける?) のでしょうか。negative cache に入るとこんな動きをするようですが。<br># ngrep は知りませんでした。便利そうですね。
お,今,会社から見てますが,格段に早くなりました.
うちの会社からだと相変わらず25〜30秒くらいかかります。<br>ngrep 試してみましたが、「何が流れているか」を総括的に知るのであれば、Ethereal (もしくはコンソール版 tethereal) の方がわかりやすい気がします。