SMTPサーバの反応が遅い
研究室の上流のメールサーバにおいて
telnet localhost 25
したときに,
220 smtp.example.com ESMTP Sendmail 8.XX.X/8.XX.X; Mon, 5 Feb 2007 19:00:00 +0900 (JST)
といったグリーティングメッセージが表示されるまでに1分以上かかるということが判明した.通常は一瞬でグリーティングメッセージが表示されるはずなので,これはおかしい.迷惑メール対策のために「Greet Pause」といって,わざとグリーティングメッセージを遅らせる場合もあるようだが,特にそのような設定は行っていない.
そういえば,うちの研究室のメールサーバのMXレコードは,優先度10(高)が動物サーバ,優先度20(低)が植物サーバになっているので,通常は動物サーバが中継するはずなのに,どういうわけか植物サーバを経由するメールも少なくない.ひょっとすると動物サーバへの接続がタイムアウトして,植物サーバに接続し直しているのではないだろうか.
原因を調べるために,sendmailのログレベルを9から98に上げてみた.その結果,
451 1.0.0.127.relays.ordb.org.: Name server timeout
というログが記録されていた.dnsblに接続しようとしてタイムアウトしている.検索した結果,ORDB.orgは昨年2006年12月をもって活動を停止したとのことである.ということで,この部分をコメントアウトしてsendmailを再起動したところ,一瞬でグリーティングメッセージが表示されるようになった.
特に「メールが届かない」とか「遅延している」といった苦情もなく,気づくのが遅くなってしまった.セキュリティホールMEMOを見返すとちゃんと
ORDB.org is shutting down (ordb.org, 12/18) だそうです。