電子メール アドレスはどのようにしてサーバーを指すのでしょうか?

電子メール アドレスはどのようにしてサーバーを指すのでしょうか?

最近、私たちのサーバーのドメインが失効してしまいました。つまり、更新料を支払わなかったため、サーバーへのドメインの参照が停止されてしまったのです。しかし、その後もメールの送受信はできています。

私には、それは意味をなさないように思えます。間違っているかもしれませんが、私はそのプロセスは次のようなものだと考えていました。

  • IP アドレスが設定されたサーバーがあります。
  • IP を指すドメインを購入します。
  • そのドメインへのブラウザのリクエストは、ドメインを購入した会社に送信されます。
  • 会社のサーバーはそのドメインを当社のサーバーの IP にマッピングします。
  • ブラウザのリクエストを受け取ります。
  • 電子メールの場合も同様です。「@」記号の後のドメインがリクエストの送信先です。

期限切れのドメインに送信されたメールが、どのようにして受信トレイに届くのでしょうか?

答え1

メール サーバーは、ドメインに保存されている MX レコードを使用して指定されますAuthoritative Nameserver。Web サイトがダウンしているため、このネーム サーバーはドメインからすでにリンク解除されているため、保存されている MX レコードにもアクセスできません。メールを受信できる場合、メール サーバーの IP が送信者のシステムにキャッシュされていることを意味します。

DNS キャッシュは、ルックアップ量を減らすために設計されました。DNS レコードには TTL (Time To Live) という属性があり、これは解決ネームサーバーに、キャッシュを消去して必要なときに新しいリクエストを実行するタイミングを伝えます。ただし、それを尊重するかどうかは解決ネームサーバー次第です。TTL が尊重されないのは TTL が非常に短い場合のみなので、これが状況に当てはまる可能性はほとんどありません。

したがって、次のいずれかの理由が考えられます。

  • 解決ネームサーバーまたは OS がバグのために IP キャッシュを消去し忘れました。
  • 電子メール アプリケーションは IP をキャッシュしており、更新された IP を取得していないため IP を消去しません (これは、プログラマーが頻繁にミスをするためと考えられます)。
  • MX レコードの TTL が非常に長かった (A レコード/CNAME レコードの TTL とは異なります)

答え2

キャッシング。

世界中に DNS サーバーがあり、ドメイン/IP マッピングの冗長コピーがあらゆる場所に存在します (そうしないと、特定のサイトに対するすべてのリクエストが、ある時点でそのサイトの DNS サーバーによって処理されることになります)。ドメインを購入した会社は、そのドメインに対するリクエストをお客様のサーバーに向けなくなっている可能性がありますが、お客様のサーバーのレコードがキャッシュにある他の DNS サーバーは、トラフィックをお客様に送信します。

グループの人々と定期的に連絡を取っている場合、サーバーの IP がそのグループの近くの DNS サーバーにキャッシュされている可能性があります。

Kyle が指摘したように、これらのレコードは TTL が期限切れになるまでのみ保持されます。

関連情報