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 秒前後で送信 -> 受信が確認出来ますが、わずかな時間でこれだけのことが行われているのです。









