MXレコード
MX レコードとは
MXは「Mail Exchanger」の略です。 MX レコードまたはMail Exchangerレコードは、受信者ドメイン(メールアドレスの重要な部分)に関連するメールがどこにルーティングされるべきかを示す、ドメインの公開DNSレコードを指します。これはDNS(Domain Name System)で構成されます。
一般的に、MXレコードはメールサーバーまたはメール転送エージェント(MTA)のIP addressを変換し、メールを受信できるようにします。これは、インターネット上でメールがどこにルーティングされるべきかを示します。

MXレコードの目的
MXレコードは、ドメインに対して受信メールを受け入れるメールサーバーを指します。これはDNSのリソースレコードであり、Simple Mail Transfer Protocol (SMTP)に従ってメールが配信される場所を示します。
MX レコードの例
| ドメイン/サブドメイン | レコードタイプ | 優先度 | 値 |
|---|---|---|---|
| @ | MX | 10 | mx.yourprovider.com |
| @ | MX | 20 | mx2.yourprovider.com |
MX レコードにおける優先順位
ドメインのMXレコードには、優先度と呼ばれるパラメータがあります。
特定のメールサーバーは複数のドメインのメールを受信することができ、過負荷になることもあります。負荷分散と障害回避のために、メールプロバイダーは異なるMX レコードを持つ複数のサーバーをサポートしています。これらはMX レコードの優先順位番号によって区別されます。メールは最も低い優先順位番号のMX レコードに配信されます。負荷分散と障害回避のために、ユーザーはMX レコードに複数のサーバーを追加し、優先順位を選択することができます。メールは最も低い優先順位のMX レコードに送信されるか、同じ優先順位を持つ複数のサーバーに均等に送信されます。
上記の例では、mx.yourprovider.com に関連付けられたメールサーバーが過負荷になると、メールはメールサーバー2、すなわち mx2.yourprovider.com を経由してルーティングされます。
MX Lookupとは
MX Lookupは、ドメインのMXレコードを調べるプロセスです。メールを送信すると、送信サーバーのメール転送エージェント(MTA)に到達します。MTAはメールの転送を担当するコンポーネントで、受信者のドメインにDNSクエリを送信し、メールを転送すべきメールサーバーを特定します。送信MTAは特定されたメールサーバーとSMTP接続を確立し、メールを受信サーバーに転送します。受信サーバーはその後、サーバー内にホストされている対応するメールボックスにそのメールを中継します。
MXレコードにCNAMEを指す
一般的に、CNAMEレコードはドメインの実際の名前の代わりにエイリアスを参照するために使用されます。CNAMEレコードは、ドメインのAレコード(IPv4)またはAAAAレコード(IPv6)を指します。しかし、MXレコードは有効なメールサーバーである別のAレコードまたはAAAAレコードを直接指すことができます。MXレコードを定義するRFCによれば、MXがCNAMEを指すことは禁止されています。
MXレコードが機能する方法
example@company.com にメールが送信されると、次のイベントが発生します:
- メールを送信すると、使用しているメールクライアントが送信サーバー、またはメールプロバイダーのサーバーにメールを送信します。
- メールプロバイダーは、追加されたすべての受信者のメールアドレスを検索して選択します。
- 各受信者のメールアドレスに対して、送信サーバーはドメイン名を確認します。
- 送信サーバーは受信ドメインのDNSからMXルックアップを行います。
- これらのMXレコードと優先順位は、送信サーバーにドメインのメールをどこにルーティングするかを指示します。
- メールは、MXルックアップの結果に基づいて、受信者のメールサーバーに配信されます。
- 手順4から7は、メール内の受信者リストから選択された各受信者のメールドメインごとに繰り返されます。
最も優先度の低いサーバーが特定の時間にメールを受け取ることができない場合、メールは次に優先度の高いサーバーに配信されます。MXレコードを調べることで、IPや優先度などのMXの詳細を知ることができます。また、DNSチェッカーツールを使用して他のDNSレコードを調べることもできます。