1. 👋 はじめに
前回まででIPアドレス・MACアドレスを学びました。
今回は メールアドレス を徹底解説します!
「メールアドレスって @があるやつでしょ?」
それだけじゃないんです😊
メールが届くまでの裏側には、DNS・MXレコード・SMTPなど
様々な技術が連携しています。
今回を読むと「メールの送信ボタンを押してから届くまで」が
スッキリ理解できます!
2. 📧 メールアドレスの構造
一言で言うと
メールアドレスとは「メッセージを届ける郵便受けの住所」です。
「誰に(ユーザー名)」「どのサーバーに(ドメイン名)」届ければいいかを示しています。
@ の前後で意味が変わる
alice @ example.com
↑ ↑
ローカル部 ドメイン部
(誰に届けるか) (どのサーバーに届けるか)
| 部分 | 名前 | 役割 | 例 |
|---|---|---|---|
@の前 |
ローカル部(ユーザー名) | そのサーバー内の「誰」かを示す |
alice・info・support
|
@の後 |
ドメイン部 | どのメールサーバーに届けるかを示す |
example.com・gmail.com
|
郵便で例えると:
alice= 「田中太郎さん」(受取人の名前)
example.com= 「神奈川県川崎市〇〇町1-1」(住所)住所(ドメイン)をもとにメールサーバーを探し出し、
受取人(ローカル部)のメールボックスに届けます。
ドメインの階層構造
example.com のようなドメイン名には階層があります。
alice @ example . com
↑ ↑
ドメイン名 TLD
(トップレベルドメイン)
| 階層 | 名前 | 例 | 意味 |
|---|---|---|---|
| 一番右 | TLD(トップレベルドメイン) |
.com・.jp・.org
|
種類や国を示す |
| 真ん中 | セカンドレベルドメイン |
example・google
|
組織・サービス名 |
| 左側 | サブドメイン(任意) |
mail・www
|
用途ごとの区分け(例:mail.example.com) |
3. 🌐 DNSとは?インターネットの「電話帳」
DNSがなければメールは届かない
メールアドレスの @ 以降のドメイン名(example.com)から、実際のメールサーバーのIPアドレスを調べるのが DNS の役割です。
DNS(Domain Name System)とは?
「ドメイン名(人間が読めるアドレス)をIPアドレス(コンピュータが読める番号)に変換する仕組み」です。インターネットの「電話帳」 とよく言われます。
名前(ドメイン)から番号(IP)を調べるのが電話帳と同じだからです。
なぜDNSが必要なの?
人間が覚えやすい形:
example.com → わかりやすい! ✅
コンピュータが理解できる形:
203.0.113.1 → 数字で覚えにくい 😅
→ DNSが「example.com = 203.0.113.1」という
変換テーブルを管理してくれている!
DNSの仕組み:名前解決の流れ
| 登場人物 | 役割 |
|---|---|
| 🗂️ キャッシュDNS | プロバイダーが用意。過去の問い合わせ結果を記憶して高速化 |
| 🌍 ルートDNS | 世界に13か所存在する最上位のDNSサーバー |
| 📂 TLDネームサーバー |
.com・.jp などTLDごとの管理サーバー |
| 🏠 権威DNSサーバー |
example.com の正式な情報を持つサーバー |
💡 キャッシュのおかげで毎回全部調べなくていい!
一度調べた結果はキャッシュDNSに一定時間保存されます(TTLと呼ぶ)。
同じドメインへの問い合わせはキャッシュから即座に返答されるため高速です。
4. 📬 MXレコード:メール専用の「宛先案内」
MXレコードとは?
MXレコード(Mail eXchanger Record)とは?
「このドメイン宛のメールは、このメールサーバーに届けてください」という
DNS上の案内板です。
Aレコード(IPアドレスを返す)とは別に、メール専用の案内が必要です。
| DNSレコードの種類 | 役割 | 設定例(値) |
|---|---|---|
| Aレコード | ドメイン → WebサーバーのIPアドレス | 203.0.113.1 |
| MXレコード | ドメイン → メールサーバーのドメイン名 |
10 mail.example.com(優先度10) |
| CNAMEレコード | ドメイン → 別のドメイン名(別名・エイリアス) |
example.com(www.example.comの実体) |
| TXTレコード | ドメインに関するテキスト情報 |
v=spf1 include:_spf.example.com ~all(SPF設定など) |
💡 MXレコードの値は「IPアドレスではなくドメイン名」!
10 mail.example.comの10が優先度で、その後ろがメールサーバーのドメイン名です。
さらにそのドメイン名のIPアドレスはAレコードで別途引かれます(2段階の名前解決)。
MXレコードの優先度
MXレコードには優先度が設定できます。数字が小さいほど優先度が高いです。
| 優先度 | サーバー名 | 意味 |
|---|---|---|
10 |
mail1.example.com |
第1優先(まずここに届ける) |
20 |
mail2.example.com |
第2優先(mail1が使えないときのバックアップ) |
なぜ優先度が必要?
メールサーバーが障害で止まっても、バックアップサーバーに届けられるようにするためです。
冗長化(2重化)の仕組みです。
5. 📮 メールが届くまでの全プロセス
では実際に alice@sender.com から bob@example.com にメールを送るときの全プロセスを見てみましょう!
各ステップの解説
| ステップ | 使うプロトコル | 内容 |
|---|---|---|
| ① 送信 | SMTP(ポート587) | AliceのメーラーからSMTPサーバーへ送信 |
| ② DNS問い合わせ | DNS(ポート53) |
example.com のMXレコードを調べる |
| ③ サーバー間転送 | SMTP(ポート25) | 送信サーバーから受信サーバーへ転送 |
| ④ メールボックスへ保存 | サーバー内部処理 | 受信サーバーがBobのメールボックスに格納 ※ |
| ⑤ 取得 | IMAP or POP3 | BobのメーラーがサーバーからメールをDL |
※ サーバーの内部では LMTP(Local Mail Transfer Protocol)という仕組みがよく使われますが、ユーザー側には見えない処理なので覚えなくて大丈夫です!
SMTP・IMAP・POP3の違い
SMTP(Simple Mail Transfer Protocol)
メールを送信・転送するためのプロトコル。
「メールを運ぶトラック」のイメージ。
IMAP(Internet Message Access Protocol)
メールをサーバーに置いたまま読むプロトコル。
メールはサーバー上に残り、複数の端末から同じメールを読める。
スマホ・PC・タブレットで同じ受信箱を見られるのはIMAP。
POP3(Post Office Protocol 3)
メールをサーバーからダウンロードして削除するプロトコル。
ダウンロード後はサーバーから消えるため、1つの端末でしか読めない(設定による)。
| 📤 SMTP | 📨 IMAP | 📥 POP3 | |
|---|---|---|---|
| 役割 | メールの送信・転送 | メールをサーバーで管理・読む | メールをダウンロードして読む |
| メールの保存場所 | ー(運ぶだけ) | サーバー上 | ローカル端末 |
| 複数端末での同期 | ー | ✅ できる | ❌ 難しい |
| オフラインでの閲覧 | ー | 要設定 | ✅ できる |
| 使われる場面 | 送信・サーバー間転送 | スマホ・PC両方で使う | 1台だけで使う |
| ポート番号 | 587(送信)/ 25(転送) | 143(IMAP)/ 993(IMAPS) | 110(POP3)/ 995(POP3S) |
6. 🛡️ メールセキュリティ:なりすましを防ぐ仕組み
SPF・DKIM・DMARCとは?
メールは仕組み上「差出人のアドレスを自由に偽れる」という弱点があります。
これを防ぐのが以下の3つの仕組みです。
| 仕組み | 役割 | 設定場所 |
|---|---|---|
| SPF | 「このドメインのメールを送っていいIPはどれか」を宣言 | DNSのTXTレコード |
| DKIM | メールに電子署名を付けて改ざんを検知 | DNSのTXTレコード |
| DMARC | SPF・DKIMの結果をもとに「認証失敗したメールをどう扱うか」を指示 | DNSのTXTレコード |
💡 3つともDNSのTXTレコードに設定するのがポイントです。
メールセキュリティもDNSに深く関わっています。
7. 🔍 実際にMXレコードを確認してみよう
コマンドラインからMXレコードを調べることができます。
macOS・Linuxの場合:
dig gmail.com MX
Windowsの場合:
nslookup -type=MX gmail.com
実行すると「優先度+メールサーバーのホスト名」が表示されます。
Gmailならgmail-smtp-in.l.google.comなどが表示されるはずです。
8. 🎯 まとめ
| 項目 | 内容 |
|---|---|
| 📧 メールアドレスの構造 | ローカル部(@前)+ドメイン部(@後) |
| 🌐 DNS | ドメイン名をIPアドレスに変換する「電話帳」 |
| 📬 MXレコード | メール専用の「どのサーバーに届けるか」案内板 |
| 📮 SMTP | メールを送信・転送するプロトコル |
| 📩 IMAP | サーバーにメールを残したまま読む(複数端末対応) |
| 📥 POP3 | サーバーからメールをDLして削除 |
| 🛡️ SPF/DKIM/DMARC | メールのなりすまし・改ざんを防ぐ仕組み |
メールの「送信ボタン」の裏では:
SMTP → DNS(MXレコード)→ サーバー間転送 → メールボックス保存 → IMAP/POP3で取得
という多くの技術が連携して動いています。
次回はシリーズ最終回!3つのアドレスを総まとめ・比較します。
IPアドレス・MACアドレス・メールアドレスをデータが届くまでの全フローで統合的に解説します🌟
💬 質問や感想があれば、コメント欄でお気軽にどうぞ!
👍 役に立ったら、いいね&ストックをお願いします!
🎓 ここまで読んでくださって、本当にありがとうございました!
🔗 シリーズ記事
- 【第一回】IPアドレスを徹底解説
- 【第二回】MACアドレスを徹底解説
- 【第三回】メールアドレスを徹底解説(この記事)
- 【第四回】3つのアドレス総まとめ・比較(近日公開)