Drive Network で運用しているメールサーバ群を紹介します。
メールアドレス数が数万規模では一般的な構成と推定しています。概要程度の説明しか記載出来ませんし、テキストアート ? ですがご勘弁ください。
Outgoing Incoming -------- -------- ┃│ ┃ ↑┃└────────┐ ┃↓ ┃ │ ┃ +----------------------+ │ +----------------------+ | Gateway3 | │ | Gateway0 | | +------+ +------+ | │ | +------+ +------+ | | | host | | host | | │ | | host | | host | | | +------+ +------+ | │ | +------+ +------+ | | DKIM (sign) | │ | SPF, DKIM (verify) | +----------------------+ │ +----------------------+ ┃ │ │ ┃ ↑┃ ↓│ │↑ ┃↓ ┃ │ │ ┃ ┃ +----------------------+ ┃ ┃ | Gateway4 | ┃ ┃ | +------+ +------+ | ┃ ┃ | | host | | host | | ┃ ┃ | +------+ +------+ | ┃ ┃ | FallbackMX | ┃ ↑┃ +----------------------+ ┃↓ ┃ ┃ +----------------------+ +----------------------+ | Gateway2 | | Gateway1 | | +------+ +------+ | | +------+ +------+ | | | host | | host | | | | host | | host | | | +------+ +------+ | | +------+ +------+ | | AntiVir | | AntiVir, Routing | +----------------------+ +----------------------+ ┃ ┃ ↑┃ ┃↓ ┃ +------------------+ ┃ ┃ | 収容サーバ | ┃ ┗━━━━ | ━┓ ┏━ | ━━━━┛ | ┃ ┃ | +------------------+ ┃ ┃ SMTP ↑┃ ┃↓ POP ┃ ┃ +--------------+ | PC | +--------------+
メール受信までの流れは以下の通りです。
- インターネット側から来るメールは、すべて Gateway0 に到着します。
- Gateway0 は 送信ドメイン認証 の検査を行い、Gateway1 に転送します。
- Gateway1 は ウイルスチェック を行い、収容サーバ (お客様の機器) に転送します。
- 収容サーバでは、お客様毎のメールボックスに振り分けて着信が完了します。
- お客様は PC で POP (受信) することでメールを読むことが出来ます。
次にメール送信の流れです。
- お客様は PC で SMTP (送信) します。
- 受け取った収容サーバは、すべて Gateway2 に転送します。
- Gateway2 はウイルスチェックを行い、Gateway3 に転送します。
- Gateway3 は送信ドメイン認証 "DKIM" の署名をメールヘッダに付加し、
- MX レコード (メールの配送先) を検索して、然るべき配送先に転送します。
"自分宛てにテストメールを送信して受信する" 操作は誰でもしたことがあると思います。
大抵はわずか 1 秒前後で送信 -> 受信が確認出来ますが、わずかな時間でこれだけのことが行われているのです。