蝸牛の歩み

蝸牛の如く,ゆっくりでも着実に前へ・・・

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) だそうです。